| |
|
|
| | Я правильно понимаю, что
<?
if($a=1 and ($b>5 or $b<2)){}
?>
|
равносильно
<?
if($a=1 and $b>5 or $a=1 and $b<2){}
?>
|
? | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(07.10.2006 в 09:58)
| | | нет, приоритет операций, сначала and, потом or. Удобней представлять and, как +, а or, как *.
Исходный код равносилен:
<?
if ($a==1 and $b>5 or $b<2) {}
?>
|
p.s.
равно в php ==. | |
| |
|
|
| |
|
|
| |
для: d1scover
(07.10.2006 в 10:22)
| | | if ($a==1 and $b>5 or $b<2) {}
мне кажется, что это - совсем не то же, что в моих примерах. В этом случае, при $a=2 и $b=1 - условие будет истинным (из-за or $b<2 ). А мне-то это не подходит. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(07.10.2006 в 10:35)
| | | Перепутал, приоритет вначале OR, потом AND | |
| |
|
|
| |
|
|
| |
для: d1scover
(07.10.2006 в 11:18)
| | | Тоже не годится. Если так, то сработает ТОЛЬКО $a==1 ... даже если $b будет некорректным. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(07.10.2006 в 12:53)
| | | >Перепутал, приоритет вначале OR, потом AND
имеется в виду, что сначала будет выполнено OR, потом AND если скобки не расставить
-----------------------
в чем проблема?
<?
if($a==1 and ($b>5 or $b<2)){}
?>
|
равносильно
<?
if(($a==1 and $b>5) or ($a==1 and $b<2)){}
?>
|
вы это хотели? | |
| |
|
|
| |
|
|
| |
для: AlexSol
(07.10.2006 в 13:00)
| | | Да | |
| |
|
|