оператор '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
или заменить объект вашей реализацией при расширении стороннего кода.