Le variabili di riferimento in funzione PHP

February 17

Nel linguaggio PHP, una variabile può contenere un riferimento a qualche pezzo di dati. Normalmente, un nome di variabile è associato 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 influenza sia. Ci sono molti modi per utilizzare i riferimenti, come ad esempio l'assegnazione per riferimento, il passaggio per riferimento, di ritorno da riferimento, e riferimenti disinserimento.

Assegnare Di Riferimento

I riferimenti possono essere utilizzati per assegnare lo stesso valore a più variabili diverse. Tutte le variabili sono assegnati un collegamento di riferimento per la stessa porzione di dati in memoria. Pertanto, se uno qualsiasi di queste variabili sono coinvolti in una operazione, i dati vengono colpiti. Ad esempio, se viene aggiunta a una variabile il numero "1", allora il valore viene aumentato di uno per tutte le variabili che sono stati assegnati il ​​riferimento.

Il passaggio per riferimento

Il passaggio per riferimento è un mezzo efficace per passare lungo i dati. Quando i dati vengono passati per riferimento, i dati non vengono copiati, viene copiato solo il suo riferimento. Il ricevitore ha un riferimento ai dati nella sua posizione originale nella memoria. Ciò è particolarmente efficace quando si copiano dati è computazionalmente costoso, ad esempio quando grandi strutture dati devono essere trasmessi.

Tornando Di Riferimento

Tornando con riferimento offre vantaggi simili come passaggio per riferimento. Invece di restituire una copia dei dati, si restituisce invece un riferimento. Questo è meno computazionalmente intensive di ritorno per valore, poiché 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 conterrà un riferimento ai dati forniti. I dati esiste ancora, e tutte le altre variabili che contengono riferimenti ad esso può ancora funzionare normalmente.