我继承了一个 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
全局范围内变量的值是多少?赋值的结果,即第一次调用为真,第二次为假?