Programmering: Hvad Er $ Denne Pseudovariabel Til I PHP Og Hvordan Man Bruger Den?

Indholdsfortegnelse:

Programmering: Hvad Er $ Denne Pseudovariabel Til I PHP Og Hvordan Man Bruger Den?
Programmering: Hvad Er $ Denne Pseudovariabel Til I PHP Og Hvordan Man Bruger Den?

Video: Programmering: Hvad Er $ Denne Pseudovariabel Til I PHP Og Hvordan Man Bruger Den?

Video: Programmering: Hvad Er $ Denne Pseudovariabel Til I PHP Og Hvordan Man Bruger Den?
Video: PHP array 2024, Kan
Anonim

Når man lærer det fortolkesprog PHP, støder uerfarne webprogrammerere på et sådant koncept som pseudovariablen $ this. Dens formål og regler for brug i koden er meget forskellige fra alle andre variabler, så det er værd at dvæle ved dette spørgsmål i detaljer.

Programmering: Hvad er $ denne pseudovariabel til i PHP og hvordan man bruger den?
Programmering: Hvad er $ denne pseudovariabel til i PHP og hvordan man bruger den?

Klasser og objekter

Objektorienteret programmering (OOP), som har været brugt i PHP siden version 5, giver programmøren muligheden for at oprette et vilkårligt antal forekomster af samme klasse, kaldet objekter; i dette tilfælde får hver oprettet kopi sit eget navn. Et objekt kan tage data kaldet argumenter, behandle det med funktioner og returnere et resultat. Enhver funktion i en klasse kan få adgang til dens egenskaber ikke direkte, men kun gennem objekt-> ejendomskonstruktion, så spørgsmålet opstår: hvordan man skriver en sådan universel kode, der gør det muligt for ethvert genereret objekt at arbejde med data uanset dets navn? Overvej eksemplet vist i figur 1.

Billede
Billede

Denne kode erklærer en klasse, der har en variabel (egenskab) og to funktioner (metoder), hvoraf den ene er en konstruktør, dvs. starter automatisk, når et nyt objekt oprettes. Konstruktorfunktionens job er at tildele dataene til den ejendom, der modtages af argumentet, når objektet oprettes. Metoden returnerer ejendommens værdi, når den kaldes.

Dernæst overvej linie 12 og 13. I dem oprettes to nye forekomster af klassen, hvoraf den ene modtager tallet 5 som et argument, og det andet - 7. Disse værdier tildeles af konstruktorfunktionen til en variabel (ejendom), der kun er tilgængelig inden for klassen. Hvert oprettede objekt tildeles variabler og følgelig (mere præcist modtager disse variabler kun referencer til de angivne objekter, men det betyder ikke noget i øjeblikket). Nu kan du få egenskabsværdierne med et simpelt metodeopkald (linje 15 og 16).

Tildeling af $ denne pseudovariabel

Bemærk: Vi har to forskellige objekter med nøjagtig de samme metoder.

Og det er her, den pseudovariable kommer til undsætning. Dets navn kan oversættes fra engelsk til "dette", dvs. angiver (er et link) til objektet, hvor det er placeret. Som et resultat kan linje 5 for læses som "tildel værdien af et argument til en objektegenskab", linje 8 - "returner værdien af en objektegenskab". For, variablen tager automatisk den passende værdi.

Brugsbetingelser $ dette

Anbefalede: