我继承了一个php代码库,其中包含函数调用中的一些变量赋值:
<?php
function some_func($foo, $state) {
....
}
some_func("random stuff", $state = true);
...
some_func("other stuff", $state = false);
...
?>
Run Code Online (Sandbox Code Playgroud)
我做了一些研究和一些测试,但我不知道这个代码在PHP中的定义行为是什么.
如何some_func()计算第二个参数的值?4state变量的内容(第一次调用时为true,第二次为false时为false)?或者它是分配的结果(即分配true/ false变量$state是否成功,所以some_func收到了true?
$state全局范围内变量的价值是多少?赋值的结果,即第一次调用后为true,第二次调用后为false?