Что касается комментария PHP «Нет, PHP не понравится». На самом деле, PHP продолжит пускаться в пух, если вы не установите очень ограничивающие (для PHP) уровни исключений / ошибок (и, возможно, даже тогда).
Что по умолчанию произойдет, так это то, что доступ к несуществующей переменной / элементу массива out of bounds 'отменяет' ваше значение, которое вы присваиваете. НЕТ, это НЕ НУЛЬ. PHP имеет родословную Perl / C, насколько я понимаю. Итак, есть: неустановленные и несуществующие переменные, значения, которые установлены, но имеют значение NULL, логические значения False, а затем все остальное, что есть в стандартных языках. Вы должны проверить их отдельно, ИЛИ выбрать ПРАВУЮ оценку, встроенную в функцию / синтаксис.