Помогите с оператором эквивалентности
Помогите разобраться, ответ должен быть 15b но браузер показывает 15:
$a = 5; //тип integer
$b = "10b"; //тип string
$sum = $a + $b;
echo "Сумма двух чисел = $sum";
Ответы (1 шт):
Автор решения: Максим Степанов
→ Ссылка
Приведенный Вами пример иллюстрирует автоматическое приведение типов в php
Так как + является оператором сложения чисел, строка "10b" преобразовывается в число. Если использовать оператор сложения строк ., получится 510b. В любом случае, ответ никак не должен быть 15b.
Оператор эквивалентности === нужен тогда, когда нужно сравнить не только результаты выражений, но также их типы, например:
var_dump(10 == "10b"); // true
var_dump(10 === "10b"); // false