【发布时间】:2013-11-27 05:40:54
【问题描述】:
我继承了一个 php 代码库,其中包含函数调用中的一些变量赋值:
<?php
function some_func($foo, $state) {
....
}
some_func("random stuff", $state = true);
...
some_func("other stuff", $state = false);
...
?>
我进行了一些研究和一些测试,但我无法找出此代码在 PHP 中定义的行为。
some_func() 的第二个参数的值是如何计算的? 4state 变量的内容(第一次调用为真,第二次为假)?还是赋值的结果(即将true/false赋值给变量$state是成功的,所以some_func收到了true?
$state 变量在全局范围内的值是多少?赋值的结果,即第一次调用为真,第二次为假?
【问题讨论】:
-
这看起来不对。