Angenommen, ich speichere ein Array oder ein Objekt namens $_SESSION["logged_in_user"]
.
Wenn ich im Skript immer wieder darauf verweisen muss, welche der folgenden Vorgehensweisen ist dann die "beste"?
-
Verwenden Sie
$_SESSION["logged_in_user"]
jedes Mal (d.h.$_SESSION["logged_in_user"]["first_name"]
)? -
Kopieren Sie das Objekt in eine neue Variable wie
$logged_in = $_SESSION["logged_in_user"]
? -
Erstellen Sie einen Verweis auf die Sitzungsvariable wie
$logged_in =& $_SESSION["logged_in_user"]
Wahrscheinlich denke ich zu viel darüber nach, aber meine Hauptsorge gilt dem Skript-Overhead und der Lesbarkeit. Ich bin nicht sicher, ob der wiederholte Verweis auf eine Sitzungsvariable langsamer ist als der Verweis auf eine inline-deklarierte Variable. Ich weiß auch nicht, ob das Kopieren einer Sitzungsvariablen in eine "normale" Variable mehr Overhead verursacht als nötig. Ich mag die Lesbarkeit von $logged_in["first_name"]
über $_SESSION["logged_in_user"]["first_name"]
.
Gibt es hier also eine bewährte Praxis oder ist es wirklich egal?