如果传递函数的返回值(变量)而不是直接变量,为什么会有所不同? 在PHP documentation for the empty() function中声明
5.5.0:empty()现在支持表达式,而不仅仅是变量。
但是为什么那会有所作为呢? 如果给定的表达式有一个变量作为返回值 - 在我看来 - 两个语句都完全相同。
答案 0 :(得分:2)
在PHP 5.5之前,返回的值是值,而不是变量,因为当你说
时return $value;
在你的被调用函数中,$ value仅在函数范围内有效;一旦函数终止执行,它就不再作为变量存在,因此调用代码只接收值