0

首先,我不记得这个过程的名称,但它看起来像这样:

function test($alter = FALSE){
    //do stuff
    return $alter;
}

在函数声明中使 $alter = FALSE 正确

那叫什么?这是如何运作的?在下列情况下会发生什么?

$结果 = 测试();

$结果 = 测试(真);

4

4 回答 4

4

FALSE如果没有传递其他值,则将其定义为默认值。

在您的示例中,结果(按顺序)将是:

FALSE
TRUE
于 2012-11-13T23:26:59.047 回答
1

方法头中定义的 FALSE 是默认值(如果在调用时没有向参数添加任何内容) -test()否则它的行为就像一个普通参数..所以如果你调用test(TRUE)value 将为 TRUE

于 2012-11-13T23:28:32.407 回答
1

除了:您可能还记得的术语是“函数重载”,但这并不是它的真实体现(它只是 PHP 的“默认参数”可能类似

于 2012-11-13T23:32:43.443 回答
1
"<?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 它就会打印。

于 2012-11-13T23:45:33.230 回答