0
結果變量的分配的是differrent從函數返回:爲什麼賦值和返回的結果不同?
function test() {
return !true
or !true
or !count(4)
or (
new stdClass() and true
);
}
$result = !true
or !true
or !count(4)
or (
new stdClass() and true
);
echo (int)$result . PHP_EOL; // 0
echo (int)test() . PHP_EOL; // 1
我的假設是,在函數返回中計算布爾表達式的所有部分,並且在沒有圓括號的分配部分中只分配第一個「!」。 – Eugene