Я действительно смущен, почему эта операция работает. Может кто-нибудь объяснить это?
$test1 = "d85d1d81b25614a3504a3d5601a9cb2e";
$test2 = "3581169b064f71be1630b321d3ca318f";
if ($test1 == 0)
echo "Test 1 is Equal!?";
if ($test2 == 0)
echo "Test 2 is Equal!?";
// Returns: Test 1 is Equal!?
Для пояснения я пытаюсь сравнить строку "0"
с переменными $test
. Я уже знаю, чтобы исправить код, который я могу просто заключить (как и следовало ожидать) 0
в ""
s
Мне интересно, это ошибка PHP, ошибка сервера или какая-то действительная операция. Согласно http://us3.php.net/types.comparisons, этот не должен работать.
Изменить: Поцарапать, что, по-видимому, он упоминает, что Loose сравнения между строкой и 0 истинны. Но я до сих пор не знаю, почему.
Изменить 2: Я пересмотрел свой вопрос, почему значение $test2
"3581169b064f71be1630b321d3ca318f"
не работает?