Что произойдет при сложении числа 3 и строки '4'?

Ответ

Результат: int(7). PHP автоматически приведет строку "4" к числу 4 и выполнит сложение.

var_dump(3 + '4');         // int(7)
var_dump(3 + '4.5');       // float(7.5)
var_dump(3 + '4abc');      // int(7) + E_WARNING в PHP 8
var_dump(3 + 'abc');       // int(3) + E_WARNING в PHP 8

В PHP 7 Warning не было. В PHP 8 нечисловые строки в арифметике генерируют E_WARNING. В PHP 9 планируется TypeError.

С declare(strict_types=1) это поведение не меняется - strict mode влияет только на вызовы функций, не на арифметику.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.