PHP中赋值表达式也有值吗?

在PHP中赋值表达式也有值吗?
如下语句
while ( ($file = readdir ($handle) ) !== false) {...}
赋值表达式$file = readdir ($handle) 也有值?他的值是怎么定义的?

当然有值,几乎所有的高级语言赋值语句都是有值的(见识有限,不敢说所有。但是我见过的都有)
返回的是被赋的值
比如常见的连续赋值就是这个原理
echo $a=$b=10;
这个表达式的运行过程是
$b=10 返回10
$a=10(返回的值) 返回10
echo 10(返回的值)echo没有返回值

机器运行这段代码的时候会把代码视为
echo $a=($b=10) (从前往后读取,但是不运行,读到最后开始反着运行)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-15
有值
先执行$file = readdir($handle); 再读取$file的值
相似回答