起初我认为这是一个大变量,但我无法在任何列表中找到它? 选项还是其他什么东西?
我在代码中看到了它:
foreach( new ArrayIterator($this->validation_rules) as $var=>$opt)
var也有什么意义吗?
答案 0 :(得分:0)
来自the manual:
foreach构造提供了一种迭代数组的简单方法。 foreach仅适用于数组和对象,并在发生时发出错误 您尝试在具有不同数据类型或变量的变量上使用它 未初始化的变量。有两种语法:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
第一个表单循环遍历array_expression给出的数组。在每一个上 迭代时,当前元素的值被赋值给$ value和 内部数组指针前进一个(所以下一个 迭代,你将看到下一个元素。)
第二种形式还会将当前元素的键分配给 每次迭代时的$ key变量。
在您的示例中,该代码的作者只选择变量名$var
和$opt
,以尝试使用更有意义的名称(并且做得不好)。