0
這兩個PHP類方法根據phpmd rule booleanargumentflag違反Single Responsibility Principle (SRP)。PHPMD說違反單一職責原則具有布爾默認值參數
它們應該如何書寫以避免這種情況?
如果解決方法是刪除默認值「= true」,那麼這是怎麼提高的代碼?
/**
* Set verbose mode.
*
* @param boolean $mode true or false to enable and disable verbose mode,
* default is true.
*
* @return $this
*/
public function setVerbose($mode = true)
{
$this->verbose = $mode;
return $this;
}
/**
* Use cache or not.
*
* @param string $use true or false to use cache.
*
* @return $this
*/
public function useCache($use = true)
{
$this->useCache = $use;
return $this;
}
我假設這是你使用$ this-> verbose和$ this-> useCache在非布爾上下文中的其他地方,但我沒有看到自己之前的錯誤。也是不相關的,$ use有一個@參數字符串PHPDoc。 – markdwhite