在PHP中,运营商'as'做什么?例如,
foreach ( $this->Example as $Example )
感谢。
答案 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
中 中的详细信息答案 6 :(得分:0)
它在foreach
构造中用于迭代数组。将为数组中的每个元素运行foreach
块中的代码(在此示例中为$this->Example
)。每次运行时,as
之后的变量(在此示例中为$Example
)将被设置为数组中当前元素的值。