PHP表达式返回值和变量之间的差异

时间:2013-07-23 12:25:27

标签: php

如果传递函数的返回值(变量)而不是直接变量,为什么会有所不同? 在PHP documentation for the empty() function中声明

  

5.5.0:empty()现在支持表达式,而不仅仅是变量。

但是为什么那会有所作为呢? 如果给定的表达式有一个变量作为返回值 - 在我看来 - 两个语句都完全相同。

1 个答案:

答案 0 :(得分:2)

在PHP 5.5之前,返回的值是,而不是变量,因为当你说

return $value;

在你的被调用函数中,$ value仅在函数范围内有效;一旦函数终止执行,它就不再作为变量存在,因此调用代码只接收值