5) Logik-Operatoren: UND / ODER / NICHT
Oft reicht ein einzelner Vergleich nicht.
Dann kombinierst du mehrere Bedingungen:
&& = UND (beide müssen stimmen)
|| = ODER (eins reicht)
! = NICHT (dreht true/false um)
$age = 20;
$hasTicket = true;
var_dump($age >= 18 && $hasTicket); // true (beides stimmt)
var_dump($age < 18 || $hasTicket); // true (eins reicht)
var_dump(!$hasTicket); // false (umgedreht)
PHP kennt auch Wörter als Alternative:
and, or, xor, not.
In der Praxis nutzt man aber meistens &&, || und !.
$isMember = true;
$isAdmin = false;
var_dump($isMember && $isAdmin); // false
var_dump($isMember and $isAdmin); // auch false (aber Achtung: anderes Verhalten möglich)
Achtung
and/or haben eine andere Priorität als &&/||
Das klingt klein – führt aber schnell zu Bugs.
Als Einsteiger bleib am besten bei &&, || und setze Klammern,
wenn Bedingungen länger werden.
Tipp
Klammern machen Bedingungen sofort verständlich
Beispiel: if (($a > 0 && $b > 0) || $isAdmin)
So sieht man direkt, was zusammengehört.