PHP referință variabilă

De obicei, atunci când scrieți variabilele de program sunt atribuite valori ale altor variabile. Cu alte cuvinte, dacă atribuiți o valoare variabilei $ aVariable altă variabilă $ anotherVariable. o copie a valorii primei variabile $ aVariable vor fi înregistrate în a doua $ anotherVariable. Ulterior nici o modificare a valorii primei variabile nu va afecta valoarea celei de a doua. Acest program demonstrează exemplul următor:

Acest exemplu creează un $ aVariable variabilă și se atribuie o valoare de 33. Apoi, există este valoarea atribuită variabilei $ anotherVariable. O copie a primei variabile este scris în al doilea, și apoi modificați valoarea variabilei 555 primul nu afectează al doilea. Acest lucru poate fi văzut ca un rezultat al valorilor de ieșire din a doua variabilă în fereastra de browser.

În PHP, puteți face lucrurile în mod diferit, provocând variabila $ anotherVariable au în mod constant aceeași valoare ca și cea a $ aVariable variabila. Acest lucru este demonstrat de exemplul următor:

În acest program, am adăugat doar un singur caracter în comparație cu programul de primul exemplu. simbol numele variabilei $ aVariable spune că vom crea un link către această variabilă, iar acum toate își modifică valoarea afectează valoarea variabilei $ anotherVariable. Cu alte cuvinte, ambele aceste variabile sunt legate de aceeași valoare.

Din moment ce această tehnică permite să se evite valorile de copiere de la o variabilă la alta, acest lucru poate duce la o oarecare creștere în programul de productivitate, dar atât de mic încât să puteți observa cu greu l pe ochi. Atunci când sarcina mare optimizitsii ar trebui să fie conștienți de acest lucru.

Referințele la variabile în PHP pot forma un cuiburi infinit, de exemplu:

Referințele din PHP poate fi utilizat atunci când se lucrează cu elementele de matrice:

Referințele la variabile în PHP pot fi utilizate într-o buclă foreach pentru a modifica valorile elementelor de matrice:

De asemenea, Mauger meredavat argument funcția de legătură.