Programiranje: Čemu Služi Pseudo-varijabla $ This U PHP-u I Kako Je Koristiti?

Sadržaj:

Programiranje: Čemu Služi Pseudo-varijabla $ This U PHP-u I Kako Je Koristiti?
Programiranje: Čemu Služi Pseudo-varijabla $ This U PHP-u I Kako Je Koristiti?

Video: Programiranje: Čemu Služi Pseudo-varijabla $ This U PHP-u I Kako Je Koristiti?

Video: Programiranje: Čemu Služi Pseudo-varijabla $ This U PHP-u I Kako Je Koristiti?
Video: Programiranje - Uvod u PHP 2024, Svibanj
Anonim

Učeći protumačeni jezik PHP, web programeri početnici nailaze na takav koncept kao pseudo varijabla $ this. Njegova svrha i pravila upotrebe u kodu vrlo se razlikuju od svih ostalih varijabli, pa se vrijedi detaljno zaustaviti na ovom pitanju.

Programiranje: Čemu služi pseudo-varijabla $ this u PHP-u i kako je koristiti?
Programiranje: Čemu služi pseudo-varijabla $ this u PHP-u i kako je koristiti?

Klase i predmeti

Objektno orijentirano programiranje (OOP), koje se koristi u PHP-u od verzije 5, pruža programeru mogućnost stvaranja bilo kojeg broja instanci iste klase, nazvane objektima; u ovom slučaju svaka stvorena kopija dobiva svoje ime. Objekt može uzimati podatke koji se nazivaju argumenti, obrađivati ih funkcijama i vraćati rezultat. Bilo koja funkcija klase može pristupiti svojim svojstvima ne izravno, već samo putem konstrukcije svojstva object->, pa se postavlja pitanje: kako napisati takav univerzalni kôd koji će omogućiti bilo kojem generiranom objektu rad s podacima, bez obzira na njegovo ime? Razmotrite primjer prikazan na slici 1.

Slika
Slika

Ovaj kôd deklarira klasu koja ima varijablu (svojstvo) i dvije funkcije (metode), od kojih je jedna konstruktor, tj. automatski se pokreće kad se stvori novi objekt. Posao funkcije konstruktora je dodijeliti podatke svojstvu koje se dobiva argumentom kada se objekt kreira. Metoda, kada se pozove, vraća vrijednost svojstva.

Dalje, razmotrite redove 12 i 13. U njima se kreiraju dva nova primjerka klase, od kojih jedan prima broj 5 kao argument, a drugi - 7. Te vrijednosti funkcija konstruktora dodjeljuje varijabli (svojstvo) koje je dostupno samo unutar klase. Svaki stvoreni objekt dodjeljuje se varijablama i sukladno tome (točnije, ove varijable primaju samo reference na navedene objekte, ali to trenutno nije važno). Sada vrijednosti svojstva možete dobiti jednostavnim pozivom metode (retci 15 i 16).

Dodjeljivanje $ ove pseudo-varijable

Imajte na umu: imamo dva različita objekta s potpuno istim metodama.

I tu pseudovarijabilna dolazi u pomoć. Njegovo ime može se s engleskog prevesti kao "ovo", tj. označava (je poveznica) na objekt u kojem se nalazi. Kao rezultat, redak 5 for može se čitati kao "dodijeliti vrijednost argumenta svojstvu objekta", redak 8 - "vratiti vrijednost svojstva objekta". Jer, varijabla će automatski poprimiti odgovarajuću vrijednost.

Uvjeti korištenja $ this

Preporučeni: