【发布时间】:2018-07-03 09:12:57
【问题描述】:
我经常发现自己编写的函数看起来像:
public function foo($param): void
{
if($param) {
//do something
}
}
如果$param eval 为 false,则不执行任何代码。
这看起来是一种不好的做法,是否有任何关于如何避免这种编码的指南/模式?
【问题讨论】:
-
这取决于你需要什么。如果您需要这样做,它可能会很有用。
-
是的,它会让你的功能不那么清晰
-
我更喜欢
if(!$param) return;,然后是你的if-content,但这只是我猜的风格。 (可能返回错误代码或某些异常) -
只有在
$param计算结果为真的情况下才能调用foo()函数。喜欢if( $param ) { foo(); } -
@SudhirBastakoti,但是这样你必须在每次调用之前检查传递的参数!在函数内部这样做,您将编写更少的代码和更少的错误。
标签: php