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).