在PHP中设置默认方法参数的正确方法是什么?

时间:2012-06-12 12:35:35

标签: php

假设您有一个方法需要将数值作为参数。在参数不存在的情况下设置默认值的正确方法是什么?

public function saveme($myvar = false) {}

public function saveme($myvar = '') {}

public function saveme($myvar = NULL) {}

public function saveme($myvar = 0) {}

2 个答案:

答案 0 :(得分:3)

所有这些都是有效的,并且对于所有情况都不是“更正确”。它完全取决于函数的有效值范围以及函数应该执行的操作。通常,默认类型将与预期的输入类型匹配,除非您希望占位符为“无值”,在这种情况下通常使用null

如果您的功能可以执行默认值为0的有用功能,请使用0。如果你的函数需要区分明确给出0的单个参数并且没有给出参数,或者0不是一个合理的默认值,请使用null。< / p>

答案 1 :(得分:0)

来自PHP manual

function myFunc ($myType = 0) {}