Diciamo che sto memorizzando un array o un oggetto chiamato $_SESSION["logged_in_user"]
.Riferimento alle variabili di sessione in PHP
Se è necessario farvi riferimento più volte in tutta la sceneggiatura, quale delle seguenti è la "migliore pratica"?
Usa
$_SESSION["logged_in_user"]
ogni volta (vale a dire$_SESSION["logged_in_user"]["first_name"]
)?Copia l'oggetto in una nuova variabile come
$logged_in = $_SESSION["logged_in_user"]
?Creare un riferimento alla variabile di sessione come
$logged_in =& $_SESSION["logged_in_user"]
Probabilmente sto overthinking questo, ma le mie principali preoccupazioni sono di script in testa e la leggibilità. Non sono sicuro che il riferimento a una variabile di sessione sia più lento del riferimento a una variabile dichiarata inline. Inoltre, non so se copiare una variabile di sessione in una variabile "regolare" aggiunga un sovraccarico maggiore del necessario. Mi piace la leggibilità di $logged_in["first_name"]
su $_SESSION["logged_in_user"]["first_name"]
.
Quindi c'è una pratica migliore qui o non importa davvero?
non importa. Qualunque cosa abbia senso per te. Tuttavia un riferimento sembra un po 'eccessivo. Personalmente, id va con la creazione di una nuova variabile. –
Non ho mai visto una variabile di riferimento creata per una variabile '$ _SESSION', ma sembra una micro ottimizzazione ed è davvero una tua preferenza. – nickb
Generalmente creo una classe che si occupa degli utenti. – Ben