Olaf Schneider: empty oder isset

Beitrag lesen

Hallo,

ich weis schon das dass Ausrufezeichen eine Verneinung ist.

das habe ich nicht bezweifelt, jedoch:

  

> if (!isset($_COOKIE['1']) OR !isset($_SESSION['1'])){  
>   Anweisung  
> }  

diese Anweisung wird ausgeführt, wenn der Cookie nicht gesetzt ist ODER die Session nicht gesetzt ist.
(Nur wenn BEIDE gesetzt sind, wird die Anweisung nicht ausgeführt.)

  

> if (isset($_COOKIE['1']) OR isset($_SESSION['1'])){  
> } else {  
>   Anweisung  
> }  

der if-Zweig wird ausgeführt, wenn der Cookie ODER die Session gesetzt sind, also wird die Anweisung im else-Zweig nur ausgeführt, wenn WEDER Cookie NOCH Session gesetzt sind.

Also sind diese beiden Codeschnipsel unterschiedlich. Ich wollte bloss wissen, ob dieser Sachverhalt klar ist.

Gruß
Olaf