Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用默认非值参数声明用户函数_Php_Function - Fatal编程技术网

Php 使用默认非值参数声明用户函数

Php 使用默认非值参数声明用户函数,php,function,Php,Function,在使用默认的非值参数声明用户函数时,什么方法更好,将参数定义为false或NULL? 就是,这个,更好的是什么? function func ($param = false) { } 还是这个 function func ($param = NULL) { } ?这样更好: function func ($param = NULL) { } “默认非值”参数应为NULL,而不是false。False是一个值。如果您打算测试参数的值或对其执行任何操作,我会选择false这会更好

在使用默认的非值参数声明用户函数时,什么方法更好,将参数定义为
false
NULL
? 就是,这个,更好的是什么?

 function func ($param = false) {

 }
还是这个

 function func ($param = NULL) {

 }

这样更好:

function func ($param = NULL) {

}
“默认非值”参数应为NULL,而不是
false
。False是一个值。如果您打算测试参数的值或对其执行任何操作,我会选择
false

这会更好:

function func ($param = NULL) {

}
“默认非值”参数应为NULL,而不是
false
。False是一个值。如果您打算测试参数的值或对其执行任何操作,我将使用
false

我们也可以使用

function func ($param = "") {
}我们也可以使用

function func ($param = "") {

}

这取决于
$param
应该指示什么。它是
$auto_commit
中的默认布尔值还是可选值?太投机了。这取决于
$param
应该指示什么。它是
$auto_commit
中的默认布尔值还是可选值?太投机性了。PHP手册中的某个地方指出,可以保持为空的值应该设置为NULL。(但我现在找不到源代码…)PHP手册中的某个地方指出,可以保持为空的值应该设置为NULL。(但我现在找不到来源…)