Programiranje: Za Kaj Služi Psevdo-spremenljivka $ V PHP In Kako Jo Uporabiti?

Kazalo:

Programiranje: Za Kaj Služi Psevdo-spremenljivka $ V PHP In Kako Jo Uporabiti?
Programiranje: Za Kaj Služi Psevdo-spremenljivka $ V PHP In Kako Jo Uporabiti?

Video: Programiranje: Za Kaj Služi Psevdo-spremenljivka $ V PHP In Kako Jo Uporabiti?

Video: Programiranje: Za Kaj Služi Psevdo-spremenljivka $ V PHP In Kako Jo Uporabiti?
Video: PHP для веб-разработки 2024, Maj
Anonim

Pri učenju tolmačenega jezika PHP novi spletni programerji naletijo na tak koncept, kot je psevdo spremenljivka $ this. Njegov namen in pravila uporabe v kodi se zelo razlikujejo od vseh drugih spremenljivk, zato je vredno podrobneje razmisliti o tej problematiki.

Programiranje: Za kaj služi psevdo spremenljivka $ v PHP in kako jo uporabiti?
Programiranje: Za kaj služi psevdo spremenljivka $ v PHP in kako jo uporabiti?

Razredi in predmeti

Objektno usmerjeno programiranje (OOP), ki se v PHP uporablja od različice 5, programerju omogoča, da ustvari poljubno število primerkov istega razreda, imenovanih objekti; v tem primeru dobi vsaka ustvarjena kopija svoje ime. Predmet lahko sprejme podatke, imenovane argumente, jih obdela s funkcijami in vrne rezultat. Katera koli funkcija razreda lahko dostopa do svojih lastnosti ne neposredno, temveč samo prek konstrukcije lastnosti-> lastnost, zato se postavlja vprašanje: kako napisati tako univerzalno kodo, ki bo vsakemu ustvarjenemu predmetu omogočila delo s podatki, ne glede na njegovo ime? Upoštevajte primer, prikazan na sliki 1.

Slika
Slika

Ta koda razglasi razred, ki ima spremenljivko (lastnost) in dve funkciji (metodi), od katerih je ena konstruktor, tj. samodejno zažene, ko je ustvarjen nov predmet. Naloga funkcije konstruktorja je dodeliti podatke lastnosti, ki jo argument prejme ob ustvarjanju predmeta. Ko metoda pokliče, vrne vrednost lastnosti.

Nato upoštevajte vrstici 12 in 13. V njih sta ustvarjena dva nova primerka razreda, od katerih eden prejme številko 5 kot argument, drugi pa 7. 7. Te vrednosti funkcija konstruktorja dodeli spremenljivki (lastnost), ki je dostopna samo znotraj razreda. Vsak ustvarjeni objekt je dodeljen spremenljivkam in temu primerno (natančneje te spremenljivke prejmejo le sklice na določene predmete, vendar to trenutno ni pomembno). Zdaj lahko vrednosti lastnosti dobite s preprostim klicem metode (vrstici 15 in 16).

Dodelitev pseudo spremenljivke $

Prosimo, upoštevajte: imamo dva različna predmeta s popolnoma enakimi metodami.

In tu na pomoč priskoči psevdovariable. Njegovo ime lahko iz angleščine prevedemo kot "to", tj. označuje (je povezava) do predmeta, v katerem se nahaja. Posledično lahko vrstico 5 za beremo kot "dodelitev vrednosti argumenta lastnosti objekta", vrstica 8 - "vrnitev vrednosti lastnosti predmeta". Kajti spremenljivka bo samodejno dobila ustrezno vrednost.

Pogoji uporabe $ this

Priporočena: