为什么我会收到此代码的解析错误:
$func = "do_{$something}"= $func();
?
应该是正确的,因为
$func = "do_{$something}";
$func = $func();
作品...
最佳答案
因为作业有效 from right to left .
以这段代码为例:
$a = $b = 3;
如果赋值从左边开始,这将被解析为:
$a = $b;
$b = 3;
这会给你一个 undefined variable 错误。
相反,它被解析为:
$b = 3;
$a = $b;
关于php - 对同一个变量的多次赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008826/