Статьи

Как вы это называете: =>

Поскольку языки идут, PHP имеет больше синтаксического сахара, чем некоторые. Эзотерические конструкции, такие как list (…) , повсеместно упрощают работу разработчиков, но в то же время приводят в замешательство новичков.

Особенно полезной конструкцией является цикл foreach , который обеспечивает быстрый способ обхода массива (или, как в PHP5, объекта ):


$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
   $value = $value * 2;
}

С ассоциативными массивами вы можете получить и ключ, и значение каждого элемента в массиве с небольшим количеством вышеупомянутого синтаксического сахара:

 
$a = array(
   "one" => 1,
   "two" => 2,
   "three" => 3,
   "seventeen" => 17
);

foreach ($a as $k => $v) {
   echo "$k => $vn";
}

Итак, если вы регулярно пишете PHP, я, вероятно, не сказал вам ничего, чего вы еще не знали. Но вот поворот: что вы называете оператором => в последнем примере кода? Да ладно — у него должно быть имя, верно? Как выяснилось, в руководстве по PHP не задокументировано ни одно официальное название … так как вы это называете?

Как сообщается, это называется «двойная стрелка» в исходном коде PHP, но это только немного лучше, чем «эта маленькая штуковина». Как вы думаете, как это должно называться?