Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как называется оператор []?

Автор вопроса: Emanuil RusevОтветов: 2

Рассматриваемый оператор может использоваться для помещения значений в массивы:

$array []= $value

В статье на php.net о array_push несколько раз говорится об этом, но это, кажется, не упоминает его имя.

  • Это оператор индекса массива. Подробнее о том, как его перегрузить, можно узнать здесь Mike Corcoran 05.08.2013
  • ...или синтаксис квадратных скобок: php.net/manual/de/language. типы.array.php karim79 05.08.2013
  • давайте назовем это NEW_ELEMENT_INLINE_OPERATOR? но вы можете выбрать любое имя или название для вызова этой структуры :-) Alex 10.01.2015

phpoperatorsterminology

Ответы

Ответ 1 · рейтинг 2 · Jason McCreary

Как называется оператор "[]"?

Здесь нет специального имени. В документах PHP это просто называется синтаксис квадратных скобок эм>.

Примечание. Это не $arr []=, а $arr[] =. Хотя PHP игнорирует пробелы, его не следует путать с другими сокращениями.

Если вам нужно знать, что делает $arr[] = ..., см. ответ Флэшина.

Ответ 2 · рейтинг 1 · Flashin

Вы могли бы считать это оператором массива. Однако не знаю, есть ли для него точное имя.

Создание/изменение с помощью синтаксиса квадратных скобок Существующий массив можно изменить, явно задав в нем значения.

Это делается путем присвоения значений массиву с указанием ключа в скобках. Ключ также может быть опущен, что приведет к пустой паре квадратных скобок ([]).

$arr[key] = value;
$arr[] = value;
// key may be an integer or string
// value may be any value of any type

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

http://nl3.php.net/manual/en/language.types.array.php

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы