php: echo ('x' == 0) печатает 1 (true). это верно?

мой друг и я обнаружили это при отладке приложения

<?php echo "check: " . ('x' == 0); ?> 

Этот код печатает 1 (так, это правда, x равно 0). Может кто-нибудь объяснить, почему это так? Я думаю, может быть, я не понимаю что-то в php-правилах … или может быть, это ошибка?

Спасибо.

Related of "php: echo ('x' == 0) печатает 1 (true). это верно?"

Строка преобразуется в число, используя «жонглирование типа». Это также показано в документации .

В этом конкретном случае строка не начинается с числа, поэтому при произведении она становится равной нулю.