оператор 'as' в PHP
7 ответов
рассмотрим пример:
foreach ($array as $value) {}
это значит
элемент foreach (of
$array) определяется как$value...
другими словами это означает, что элементы массива будут извлечены внутри цикла as $value.
Обратите внимание, что вы можете определить следующий синтаксис:
foreach ($array as $key => $value) {}
в обоих направлениях vars $key и $value будет находится внутри foreach и будет соответствовать "текущим" элементом матрица.
Он используется только с foreach и он определяет переменную (или пару переменных ключ / значение), которая представляет текущий элемент в массиве.
вот информация от 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 или заменить объект вашей реализацией при расширении стороннего кода.