Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске программы?
<?php
$colors = ['red', 'green'];
echo $colors[1], "\n";
echo $colors[2] ?? 'none', "\n";
echo $colors[2], "\n";green, none, затем Warning: Undefined array key 2
- Ждать, что отсутствующий ключ молча прочитается как
null: PHP сначала печатаетWarning: Undefined array key 2, потом читаетnull, иechoпечатает пустую строку. - Считать, что скрипт остановится на
$colors[2]: отсутствующий ключ — предупреждение, а не фатальная ошибка, поэтому строка печатается и скрипт идёт дальше.
- Как проверить, что индекс
2есть, до того как его читать? - Под каким индексом лежит последний элемент списка из
count($colors)элементов?