Programació: Per A Què Serveix $ This Pseudo-variable En PHP I Com Utilitzar-lo?

Taula de continguts:

Programació: Per A Què Serveix $ This Pseudo-variable En PHP I Com Utilitzar-lo?
Programació: Per A Què Serveix $ This Pseudo-variable En PHP I Com Utilitzar-lo?

Vídeo: Programació: Per A Què Serveix $ This Pseudo-variable En PHP I Com Utilitzar-lo?

Vídeo: Programació: Per A Què Serveix $ This Pseudo-variable En PHP I Com Utilitzar-lo?
Vídeo: Declaracion de variables en PHP - Tema 1.5 2024, Maig
Anonim

Quan aprenen el llenguatge interpretat PHP, els programadors web novells es troben amb un concepte com la pseudo variable $ this. El seu propòsit i les normes d’ús del codi són molt diferents de la resta de variables, per la qual cosa val la pena aprofundir en aquest tema en detall.

Programació: per a què serveix $ this pseudo-variable en PHP i com utilitzar-lo?
Programació: per a què serveix $ this pseudo-variable en PHP i com utilitzar-lo?

Classes i objectes

La programació orientada a objectes (OOP), que s’utilitza en PHP des de la versió 5, proporciona al programador la possibilitat de crear qualsevol nombre d’instàncies de la mateixa classe, anomenades objectes; en aquest cas, cada còpia creada rep el seu propi nom. Un objecte pot agafar dades anomenades arguments, processar-les amb funcions i retornar un resultat. Qualsevol funció d’una classe pot accedir a les seves propietats no directament, sinó només a través de la construcció d’objectes-> propietats, de manera que sorgeix la pregunta: com escriure un codi universal tal que permeti que qualsevol objecte generat pugui treballar amb dades, independentment del seu nom? Penseu en l'exemple que es mostra a la figura 1.

Imatge
Imatge

Aquest codi declara una classe que té una variable (propietat) i dues funcions (mètodes), una de les quals és un constructor, és a dir, s'inicia automàticament quan es crea un nou objecte. La funció de constructor consisteix a assignar les dades a la propietat que rep l'argument quan es crea l'objecte. El mètode, quan es crida, retorna el valor de la propietat.

A continuació, considerem les línies 12 i 13. En elles, es creen dues noves instàncies de la classe, una de les quals rep el número 5 com a argument i l’altra - 7. Aquests valors els assigna la funció constructora a una variable (propietat) accessible només a la classe. Cada objecte creat s'assigna a variables i en conseqüència (més exactament, aquestes variables només reben referències als objectes especificats, però això no importa de moment). Ara podeu obtenir els valors de les propietats amb un mètode simple de trucada (línies 15 i 16).

Assignant a $ aquesta pseudo-variable

Tingueu en compte que tenim dos objectes diferents amb exactament els mateixos mètodes.

I aquí és on es rescata la pseudovariable. El seu nom es pot traduir de l'anglès com "this", és a dir, indica (és un enllaç) a l'objecte on es troba. Com a resultat, la línia 5 per es pot llegir com "assignar el valor d'un argument a una propietat d'objecte", la línia 8 - "retornar el valor d'una propietat d'objecte". Perquè, la variable prendrà automàticament el valor adequat.

Condicions d'ús $ this

Recomanat: