根据phpmd 规则booleanargumentflag ,这两个 PHP 类方法违反了单一职责原则 (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;
}