3

これら 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;
}
4

2 に答える 2