мой друг и я обнаружили это при отладке приложения
<?php echo "check: " . ('x' == 0); ?>
Этот код печатает 1 (так, это правда, x равно 0). Может кто-нибудь объяснить, почему это так? Я думаю, может быть, я не понимаю что-то в php-правилах … или может быть, это ошибка?
Спасибо.
Строка преобразуется в число, используя «жонглирование типа». Это также показано в документации .
В этом конкретном случае строка не начинается с числа, поэтому при произведении она становится равной нулю.