假设您有一个方法需要将数值作为参数。在参数不存在的情况下设置默认值的正确方法是什么?
public function saveme($myvar = false) {}
public function saveme($myvar = '') {}
public function saveme($myvar = NULL) {}
public function saveme($myvar = 0) {}
答案 0 :(得分:3)
所有这些都是有效的,并且对于所有情况都不是“更正确”。它完全取决于函数的有效值范围以及函数应该执行的操作。通常,默认类型将与预期的输入类型匹配,除非您希望占位符为“无值”,在这种情况下通常使用null
。
如果您的功能可以执行默认值为0
的有用功能,请使用0
。如果你的函数需要区分明确给出0
的单个参数并且没有给出参数,或者0
不是一个合理的默认值,请使用null
。< / p>
答案 1 :(得分:0)
来自PHP manual:
function myFunc ($myType = 0) {}