За последние 24 часа нас посетили 21966 программистов и 1004 робота. Сейчас ищут 711 программистов ...

Снова про ИЛИ

Тема в разделе "PHP для новичков", создана пользователем sobachnik, 26 июл 2011.

  1. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    вот код:
    PHP:
    1. <?php
    2. $a = true or false;
    3. $b = false or true;
    4. $c = true || false;
    5. $d = false || true;
    6. $e = (false or true);
    7. if($a) echo('a');
    8. if($b) echo('b');
    9. if($c) echo('c');
    10. if($d) echo('d');
    11. if($e) echo('e');
    12. ?>
    выведет
    Код (Text):
    1. acde
    Почему "b" - ложь? :)
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Потому что если OR, то выполняется сначала левая часть выражения.
     
  3. Namer

    Namer Активный пользователь

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Может потому что: or !=== || ?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Т.е.?
    выполняется сперва $b = false?
    Типа
    ($b = false) || true;
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в скобках попрбуй.
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Сперва срабатывает знак "=", потом "or".
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ага, дошло.
    Почему-то я присваивание как-то вообще в один ряд с остальными операторами не ставил... Был уверен, что он всегда и везде должен самым последним выполниться, после того, как всё что справа посчитается.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    sobachnik
    а он считает что справа все и выполнилось =)
     
  10. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Оказывается, мы с ним по-разному считали :)