PHP中的'as'操作符

8
在PHP中,运算符'as'是用来做什么的?例如,
foreach ( $this->Example as $Example )

感谢您的选择。

6
请参阅 http://php.net/manual/zh/control-structures.foreach.php 。 - JW.
7个回答

17

让我们举个例子:

foreach ($array as $value) {}

这意味着

对于数组$array中的每个元素,其定义为$value...

换句话说,这意味着在循环中检索数组元素时使用as$value。请注意,您还可以指定以下语法:

foreach ($array as $key => $value) {}

无论哪种方式,变量$key$value都将存在于foreach内,并对应于数组的“当前”元素。


3

仅在现有答案的基础上进行扩展。 as 关键字有多种用途。除了显而易见的:

foreach ($dictionary as $key => $value) {}

它还用于给导入的资源取别名:

<?php
namespace foo;
use Full\Class\Path as MyAlias;
new MyAlias();

这是非常有用的,例如可以用作缩写来代替AVeryLongClassNameThatRendersYourCodeUnreadable,或者在扩展第三方代码时用你自己的实现替换对象。


3
在 foreach 循环的每次迭代中,$Example 被赋值为当前循环中的元素。

2

以下内容来自http://php.net/manual/zh/control-structures.foreach.php

foreach (array_expression as $value)
    statement

第一个表单循环遍历由array_expression给出的数组。

在每次循环中,当前元素的值被赋给$value,并且内部数组指针向前移动了一个位置(所以下一次循环时,您将查看下一个元素)。


2

foreach 只能与它一起使用,它定义了代表数组中当前项的变量(或键/值变量对)。


0

0

它在foreach结构中用于遍历数组。 foreach块中的代码将针对数组中的每个元素运行(在此示例中为$this->Example)。 每次运行时,在as后面的变量(在此示例中为$Example)将设置为数组中当前元素的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接