[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Логические операторы
Jek
Так:
($b || $c) true, если $b или $a true


А вот так:
!($b || $c) true, если $b или $a не true

ПРАВИЛЬНО?



Спустя 43 минуты, 37 секунд (28.04.2011 - 06:32) Guest написал(а):
Ну всё логично, сначала выполняется $b || $c а потом уже результат инвертируется,

т.е. false - если $b и/или $c в остальных случаях true

Спустя 38 минут, 49 секунд (28.04.2011 - 07:11) alex12060 написал(а):

$b = true;
$c = false;

echo ($b || $c); // 1
echo !($b || $c); // 0



Символ ! инвертирует логику, т.е если возвращается true он переделает на false; Также в основах логики это называется отрицанием, или инверсией.

Спустя 1 час, 4 минуты (28.04.2011 - 08:15) linker написал(а):
Значением выражения !($b || $c) будет true, если $b = false и $c = false, во всех остальных случаях это выражение будет отдавать значение false.

Спустя 1 час, 49 минут, 3 секунды (28.04.2011 - 10:04) Jek написал(а):
И КОМУ ВЕРИТЬ)))
linker, это "||" не "и", а "или"

Спустя 10 минут, 49 секунд (28.04.2011 - 10:15) waldicom написал(а):
Цитата (Jek @ 28.04.2011 - 08:04)
И КОМУ ВЕРИТЬ)))
linker, это "||" не "и", а "или"

Верить надо Де Моргану.
!($b || $c) => !b && !c
следовательно оба операнда должны быть false (значить верить linker'у)

Спустя 1 час, 19 минут, 48 секунд (28.04.2011 - 11:35) Jek написал(а):
linker, но почему-то ваш пример отдаёт false а не true. linker, шучу это моя голова не отдавала отчёт, наконец разобрался и понял чё к чему. Здесь все были правы, просто каждый по своему понимает то или иное. Всем Спасибо.

waldicom,если я правильно разобрался, здесь(!b && !c) будет true если брать значения linker'а.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.