Nel linguaggio PHP , una variabile può contenere un riferimento a qualche pezzo di dati . Normalmente , un nome di variabile è associato a un valore variabile . Quando una variabile viene assegnato un riferimento a un'altra variabile , entrambe le variabili associano con lo stesso valore . La modifica del valore con uno variabile influisce sia . Ci sono numerosi modi per utilizzare i riferimenti , come ad esempio l'assegnazione per riferimento , il passaggio per riferimento , restituendo facendo riferimento , e il disinserimento riferimenti . Assegnare con riferimento
Riferimenti può essere utilizzato per assegnare lo stesso valore a più variabili diverse . Tutte le variabili sono assegnati un link di riferimento per la stessa porzione di dati in memoria. Pertanto , se una di queste variabili sono coinvolti in una operazione , il dato è influenzato . Ad esempio, se si aggiunge il numero "1" a una variabile, allora il valore è aumentato di uno per tutte le variabili che sono stati assegnati al riferimento.
Passaggio per riferimento
< p > Il passaggio per riferimento è un mezzo efficace per passare lungo i dati . Quando i dati vengono passati per riferimento , i dati stessi non vengono copiati , soltanto il suo riferimento viene copiato . Il ricevitore ha un riferimento ai dati nella sua posizione originale in memoria. Ciò è particolarmente efficace quando si copiano i dati è computazionalmente costoso , come ad esempio quando le grandi strutture di dati devono essere passati .
Contabile mediante
Tornando da riferimento offre vantaggi simili come il passaggio per riferimento . Invece di restituire una copia dei dati , il riferimento viene restituito invece . Questo è meno computazionalmente intensive di ritorno per valore , in quanto il contenuto del tipo di ritorno non devono essere copiati .
Disabilitare un riferimento
Una variabile può avere un riferimento non impostato. Ciò significa che la variabile non comprenderà più un riferimento ai dati forniti. I dati esistono ancora , e tutte le altre variabili che contengono riferimenti ad esso può ancora funzionare normalmente .