($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
т.е. 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, это "||" не "и", а "или"
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'а.
waldicom,если я правильно разобрался, здесь(!b && !c) будет true если брать значения linker'а.