1

假设您有一个期望数值作为参数的方法。如果参数不存在,设置默认值的正确方法是什么?

public function saveme($myvar = false) {}

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

public function saveme($myvar = NULL) {}

public function saveme($myvar = 0) {}
4

2 回答 2

3

所有这些都是有效的,对于所有情况,没有一个是“更正确的”。这完全取决于函数的有效值范围以及函数应该做什么。通常,默认类型将与预期的输入类型匹配,除非您想要“无值”的占位符,在这种情况下null通常使用这种情况。

如果您的函数可以使用默认值执行一些有用的操作0,请使用0. 如果您的函数需要区分显式给出的单个参数0和没有给出参数之间的区别,或者如果0不是一个合理的默认值,请使用null.

于 2012-06-12T12:37:21.240 回答
0

PHP 手册

function myFunc ($myType = 0) {}
于 2012-06-12T12:38:34.047 回答