PHP 8 ЛОМАЕТ ОБРАТНУЮ СОВМЕСТИМОСТЬ

Выпущенная в ноябре 2020 года PHP 8 является последней версией на данный момент. PHP 8 предоставляет новые функции и улучшения производительности. Однако, существует проблема обратной совместимости.

Ранее допускались ошибки, такие как использование имени класса, которое совпадает с именем функции. Это могло привести к непреднамеренным вызовам функций вместо ожидаемых методов. Но в PHP 8 такой код просто не будет работать, потому что интерпретатор не сможет различить их.

Кроме того, были внесены изменения в типизацию, которые могут повлиять на существующий код. Например, если переменная типизирована как int, а в нее попадает значение null, то это вызовет TypeError. Будьте внимательны при обновлении до PHP 8.

class Test { function echo() { echo "Hello, world!"; }}$test = new Test();$test->echo();

Этот код будет работать в PHP 7 и более ранних версиях, но в PHP 8 он вызовет фатальную ошибку. Проблема заключается в использовании ключевого слова "echo" в качестве имени метода. В PHP 8 это недопустимо, потому что "echo" является зарезервированным словом.

PHP ООП: внедрение зависимостей и магия рефлексии

#36 Уроки PHP - Учим язык PHP, Решаем задачи на понимание массивов на языке PHP

ОБУЧАЮЩИЙ МАРАФОН T7 - ДЕНЬ 2 (14.06.23) - Юридический разбор. Пруфы за 7 месяцев сотрудничества.

ФОРМА ОБРАТНОЙ СВЯЗИ ДЛЯ САЙТА - ЛЕГКО! Используем html и php

Реальное собеседование на Junior PHP разработчика

Php vs Python. Что выбрать?

2. HHVM - ускоряем php. Бесплатно. Без смс.

Реклама
Новое
Реклама