首先,我不记得这个过程的名称,但它看起来像这样:
function test($alter = FALSE){
//do stuff
return $alter;
}
在函数声明中使 $alter = FALSE 正确
那叫什么?这是如何运作的?在下列情况下会发生什么?
$结果 = 测试();
$结果 = 测试(真);
首先,我不记得这个过程的名称,但它看起来像这样:
function test($alter = FALSE){
//do stuff
return $alter;
}
在函数声明中使 $alter = FALSE 正确
那叫什么?这是如何运作的?在下列情况下会发生什么?
$结果 = 测试();
$结果 = 测试(真);
FALSE
如果没有传递其他值,则将其定义为默认值。
在您的示例中,结果(按顺序)将是:
FALSE
TRUE
方法头中定义的 FALSE 是默认值(如果在调用时没有向参数添加任何内容) -test()
否则它的行为就像一个普通参数..所以如果你调用test(TRUE)
value 将为 TRUE
除了:您可能还记得的术语是“函数重载”,但这并不是它的真实体现(它只是 PHP 的“默认参数”可能类似)
"<?php
echo"welcome";
function a($b=false){
echo"<br /> b: ".$b;
}
a(true);
a();
a("some text");
a(false);
?> 结果:
欢迎
b:1
b:
b:一些文本
b:
“
似乎如果它的 false/null/empty 它不打印任何东西.. 并且无论你传递给该方法 string/boolean 的内容,只要不是 null/empty 它就会打印。