Помогите с оператором эквивалентности

Помогите разобраться, ответ должен быть 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
→ Ссылка