оператор 'as' в PHP

в PHP, что делает оператор 'as'? Например,

foreach ( $this->Example as $Example )

спасибо.

7 ответов


рассмотрим пример:

foreach ($array as $value) {}

это значит

элемент foreach (of $array) определяется как $value...

другими словами это означает, что элементы массива будут извлечены внутри цикла as $value. Обратите внимание, что вы можете определить следующий синтаксис:

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

в обоих направлениях vars $key и $value будет находится внутри foreach и будет соответствовать "текущим" элементом матрица.


Он используется только с foreach и он определяет переменную (или пару переменных ключ / значение), которая представляет текущий элемент в массиве.


на каждой итерации цикла foreach, $Example присваивается текущему элементу в цикле.


вот информация от http://php.net/manual/en/control-structures.foreach.php

foreach (array_expression as $value)
    statement

первая форма обходит массив, заданный array_expression.

на каждой петле, значение текущего элемента присваивается значение$ и внутренний указатель массива расширен на один (так что в следующем цикле вы будете смотреть на следующий элемент).


берет каждую запись в массиве ie, $this - > Example и помещает ее в $Example

подробнее в http://php.net/manual/en/control-structures.foreach.php


в foreach построить для итерации через массив. Код foreach блок будет выполняться для каждого элемента массива (в этом примере $this->Example). Каждый раз, когда он запускается, переменная после as (например, $Example) будет установлено значение текущего элемента в массиве.


просто, чтобы расширить существующие ответы. Существует более одного использования as ключевое слово. Кроме очевидного:--5-->

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

Он также используется для псевдонима импортированных ресурсов:

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

что полезно, например, как стенография для AVeryLongClassNameThatRendersYourCodeUnreadable или заменить объект вашей реализацией при расширении стороннего кода.