Что такое приведение типов? Как PHP выполняет жонглирование типами?

Ответ

Type juggling - автоматическое преобразование типов PHP при операциях:

"5" + 3        // int(8)
"5.5" + 1      // float(6.5)
true + true    // int(2)
"abc" + 0      // int(0) + Warning в PHP 8

Явное приведение (casting):

$x = (int)"42abc";     // 42
$x = (float)"3.14";   // 3.14
$x = (string)42;      // "42"
$x = (bool)"";        // false
$x = (array)$obj;     // объект в массив
$x = intval("0xFF", 16); // 255

В PHP 8 ужесточены правила: нечисловые строки в арифметике вызывают Warning/TypeError (в strict mode).

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