0

如果传递函数的返回值(变量)而不是直接传递变量,为什么会有所不同?在empty() 函数的 PHP 文档中指出

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

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

4

1 回答 1

2

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

return $value;

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

于 2013-07-23T12:28:12.510 回答