これら 2 つの PHP クラス メソッドは、 phpmd ルールのbooleanargumentflagに従って、Single Responsibility Principle (SRP)に違反しています。
これを回避するにはどのように記述すればよいでしょうか。
解決策がデフォルト値「= 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;
}