EDIT: Этот код теперь работает правильно, я оставил его только на случай, если кто-то окажется в моей ситуации. Благодарю.Операторы if и if не правильно оценивают
Я столкнулся с очень странной ситуацией с моим кодом. У меня есть следующий:.
$m = 0; $star = ""; $star2 = "";
while($star == "")
{
//some stuff
if(m1 == 0) { break; }
$m1 -= 1;
}
По какой-то сумасшедшей причине, когда я отладки этого кода он запускает цикл пока только один раз (даже если $star
по-прежнему равен ""
, а затем достигает if
и разрывы I попробовали разные подходы к чему не привели. кто-нибудь знает, почему это происходит?
Возможно, это должно быть 'if ($ m1 == ...' (обратите внимание на $). – aioobe
Что такое '$ m1'? Где используется' $ m'? Где используется '$ star2'? У вас нет знака доллара в 'if (m1 == 0)'. Пожалуйста, разместите свой фактический код. –
Какое условие вы проверяете с помощью '==" "' –