KaBaL, if - условный оператор. Его тело выполняется только при истинности условия. = - оператор присваивания, возвращающий TRUE после удачного присваивания. Получается что-то вроде такого: "=3; if("a==3) {...} // если а равно трем - результат == TRUE (истина) и оператор выполняется. В таком случае: if("a=3) {...} // ты присваиваешь переменной а значение 3, и в результате тоже получаешь TRUE (если все удачно присвоилось), и оператор тоже выполняется. Твоя ошибка моим почерком: <?php
"a=rand(3,5);
if(TRUE)
{echo "hello!";}
else {echo "hi!";}
?> // тоже самое будет, но так лучше видно где ошибка. От нефиг делать добавлю: цикл while() выполняется тоже при истинности условия, и чтобы запустить бесконечный цикл можно написать не так: <?php
"retry="true";
while("retry=="true")
{...}
?>
а так: <?php
while(TRUE)
{...}
?>
Ссылка на пост
18 фев 2009 в 06:03