我有一个非常基本的问题,即我正在做的事情是一种好的做法,还是矫枉过正。
class myClass
{
public function doSomething($thing=false)
{
if (!$thing) echo "Your thing is missing!";
echo "Did you get that $thing I sentcha?";
}
}
如果每个功能都有这些预防措施,或者只有那些可能被误用的功能(不过,我认为找到这些功能是主观的)。
将函数参数设置为 false 是否是一种好习惯(假设它们通常应该携带非虚假值)?这也可以防止其他开发人员误用这些函数,主要是在他们忘记输入值的情况下。
或者......如果我假设使用此功能的开发人员将正确使用它并且不会遗漏,这是否是一种浪费/过度杀伤$thing
?