最近在 SO 上回答了几个涉及使用 PHP 的 list
函数的问题后,我想知道,“这个函数到底是如何在幕后工作的?”。我正在考虑使用 func_get_args()
然后遍历参数列表,这一切都很好,但是 assignment 部分到底是如何工作的?
list(...) = array($x, $y, $z);
这不是^先求值了吗?
准确地说,我的问题是 list
函数如何创建作用域变量,这些变量被分配给尚未计算的数组?
最佳答案
list
是一个语言结构,而不是一个函数。它不按照正常函数的规则运行,它更类似于 if
或 for
(或 array()
, as the manual states ) , 硬编码到 PHP 核心中。
关于php - PHP 的列表函数是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766605/