Geschwindigkietsfrage bei IF-Abfrage

MarkusEbeling

Grünschnabel
Hallo Community!

Was ist schneller ...

PHP:
if($page) {
  if($page->user == 2 && !isset($_SESSION['user_id']) ||
     $page->user == 1 && isset($_SESSION['user_id']) ||
     $page->user == 0) {

    Bla bla bla
  }
}

oder ...

PHP:
if($page && $page->user == 2 && !isset($_SESSION['user_id']) ||
   $page && $page->user == 1 && isset($_SESSION['user_id']) ||
   $page && $page->user == 0) {

  Bla bla bla
}

?

Danke für Eure Antworten!
 
Wie Kalito schon geschrieben hat sollten die Abfragen annähernd gleich sein.
Also im Bereich von µs.
Das spielt höchstens eine Rolle, wenn es Tausende von Abfragen sein sollten oder diese Wesentlich Komplexer sind.

Eine Dritte und vielleicht auch schöner zu lesende Variante wäre

PHP:
if( $page && ( $page ->user == 2 && !isset( $_SESSION['user_id'] ) ||
               $page ->user == 1 && isset( $_SESSION['user_id'] ) ||
               $page ->user == 0 ) ) {
   Bla bla bla
}
 
Zurück