PHP中的'as'运算符

时间:2011-04-19 17:26:27

标签: php operators

在PHP中,运营商'as'做什么?例如,

foreach ( $this->Example as $Example )

感谢。

7 个答案:

答案 0 :(得分:13)

我们举一个例子:

foreach ($array as $value) {}

这意味着

  

foreach元素($array)定义为   $value ...

换句话说,这意味着将在循环as $value内检索数组的元素。 请注意,您也可以指定以下语法:

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

vars $key$value将在foreach内部存在,并且对应于数组的'current'元素。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

在foreach循环的每次迭代中,$Example被分配给循环中的当前元素。

答案 3 :(得分:2)

这是来自http://php.net/manual/en/control-structures.foreach.php

的信息
foreach (array_expression as $value)
    statement

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

在每个循环中,将当前元素的值分配给$ value ,并将内部数组指针提前一个(因此在下一个循环中,您将查看下一个元素)。

答案 4 :(得分:1)

只是扩展现有答案。 as个关键字不止一次使用。除了显而易见的:

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

它也用于别名导入的资源:

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

哪个有用,例如作为AVeryLongClassNameThatRendersYourCodeUnreadable的简写或在扩展第三方代码时用您的实现替换对象。

答案 5 :(得分:0)

获取数组中的每个条目,即$ this-&gt;示例并将其放在$ Example

http://php.net/manual/en/control-structures.foreach.php

中的详细信息

答案 6 :(得分:0)

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