Gunnar Bittersmann: IF-Konstrukt kürzen

Beitrag lesen

@@Kai345:

nuqneH

if(!$aktiv || ($aktiv && $_GET['var']=='test'))
                  ▲▲▲▲▲▲▲▲▲
Das ist völlig überflüssig.

Nein, nicht so wie es da steht. […] Läßt man es weg, ergibt sich ein ganz andere Logik.

Bist du *sicher*?

a │ b ║ ¬a │ ¬a ∨ b │ a ∧ b │ ¬a ∨ (a ∧ b)
───┼───╫────┼────────┼───────┼──────────────
 1 │ 1 ║  0 │    1   │   1   │    1
 1 │ 0 ║  0 │    0   │   0   │    0
 0 │ 1 ║  1 │    1   │   0   │    1
 0 │ 0 ║  1 │    1   │   0   │    1

Vergleiche ¬a ∨ b mit ¬a ∨ (a ∧ b)!

Oder einfach formal durchgerechnet: ¬a ∨ (a ∧ b) = (¬a ∨ a) ∧ (¬a ∨ b) = 1 ∧ (¬a ∨ b) = ¬a ∨ b.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)