Отправляет email-рассылки с помощью сервиса Sendsay

[TC] PHP вопрос

Здравствуйте!

Надеюсь в этой рассылке есть опытные кодеры на PHP,
именно к ним хотел бы обратится за помощью.
Совсем недавно начал пытатся изучить этот язык и сразу же начали
появлятся непонятности...
Вот пример из одного учебника кода с условным оператором:
<php
$flag1 = true;
$flag2 = true;
$flag3 = false;
if($flag1 && ($flag2 || $flag3))
{
echo "<p>Условие истинно<p>";
}
else
{
echo "<p>Условие ложно<p>";

В учебнике написано что результатом будет "условие ложно"
А я не могу понять почему так?
Первым обрабатывается оператор идущий в скобках, || (или), а потом &&
(и), и в обоих случаях как мне кажется условия истинны...
Обьясните пожалуста в чем я не прав?
Почему сей оператор ложен?
Можно на личку
toxi-city@y*****.ru
ВСем заранее спасибо!

Ответить   Alter_Mann Sat, 8 Dec 2007 11:39:34 +0300 (#709561)

 

Ответы:

Здравствуйте.

<php

* Должно быть: <?php

В данном примере будет "истина" (и без скобок, кстати, тоже).

Успехов. Анатолий.

Ответить   "i_chay" Mon, 10 Dec 2007 22:05:28 +0400 (#709575)

 

Приветствую!

ну это необязательно , точно также это и в других языках, даже в скриптах JAWS.
это к языкам имеет отношение постольку поскольку
это же ведь старая добрая мат логика.

рассмотрим второй и третий флаги:
так как там или, то всё ок, один из элементов равен 1
по другому логическое сложение1+0=1

теперь смотрим первый флаг, он равен 1
или по другому логическое умножение1*1=1
так что выражение истинно.
Виктор Горелов
music8***@r*****.ru
http://www.rudealex.ru/888/

Ответить   Mon, 10 Dec 2007 21:57:24 +0300 (#709594)