在PHP中,运算符'as'是用来做什么的?例如,
感谢您的选择。
foreach ( $this->Example as $Example )
感谢您的选择。
让我们举个例子:
foreach ($array as $value) {}
这意味着
对于数组
$array
中的每个元素,其定义为$value
...
换句话说,这意味着在循环中检索数组元素时使用as
$value
。请注意,您还可以指定以下语法:
foreach ($array as $key => $value) {}
无论哪种方式,变量$key
和$value
都将存在于foreach
内,并对应于数组的“当前”元素。
仅在现有答案的基础上进行扩展。 as
关键字有多种用途。除了显而易见的:
foreach ($dictionary as $key => $value) {}
它还用于给导入的资源取别名:
<?php
namespace foo;
use Full\Class\Path as MyAlias;
new MyAlias();
这是非常有用的,例如可以用作缩写来代替AVeryLongClassNameThatRendersYourCodeUnreadable
,或者在扩展第三方代码时用你自己的实现替换对象。
$Example
被赋值为当前循环中的元素。以下内容来自http://php.net/manual/zh/control-structures.foreach.php
foreach (array_expression as $value)
statement
第一个表单循环遍历由array_expression给出的数组。
在每次循环中,当前元素的值被赋给$value,并且内部数组指针向前移动了一个位置(所以下一次循环时,您将查看下一个元素)。
foreach
只能与它一起使用,它定义了代表数组中当前项的变量(或键/值变量对)。
将数组中的每个条目,即$this->Example,放入$Example中
更多细节请参见http://php.net/manual/en/control-structures.foreach.php
它在foreach
结构中用于遍历数组。 foreach
块中的代码将针对数组中的每个元素运行(在此示例中为$this->Example
)。 每次运行时,在as
后面的变量(在此示例中为$Example
)将设置为数组中当前元素的值。