Перевірте це до оновлення: такий код перестане працювати або поводитиметься інакше.
0 == 'foo' тепер falseЧисло з нечисловим рядком порівнюється як рядки. Перевірте in_array() і switch з рядками.
TypeError і ValueError у вбудованих функціяхНеправильний тип чи значення аргументу кидає виняток замість warning і null.
Арифметика з масивами й обʼєктами[] % 2 чи new stdClass + 1 кидають TypeError, так само як 'abc' * 2 з нечисловим рядком.
Ділення на нуль кидає DivisionByZeroError1 / 0 більше не повертає INF з warning. Для IEEE-семантики є fdiv().
@ не глушить фатальні помилкиerror_reporting() в обробнику під @ тепер повертає 4437 замість 0, тож перевірки на === 0 у власних обробниках зламаються.
each(), create_function() та інші видалені функціїПрибрано те, що застаріло в 7.x, зокрема each(), create_function(), money_format() і get_magic_quotes_gpc().
error_reporting = E_ALL за замовчуваннямNotice і Deprecated видно без налаштувань, а display_startup_errors увімкнено.
Сигнатури абстрактних методів трейтівРеалізація абстрактного методу з трейту тепер мусить мати сумісну сигнатуру.