Programozás: Mire Szolgál Ez Az álváltozó $ A PHP-ben, és Hogyan Kell Használni?

Tartalomjegyzék:

Programozás: Mire Szolgál Ez Az álváltozó $ A PHP-ben, és Hogyan Kell Használni?
Programozás: Mire Szolgál Ez Az álváltozó $ A PHP-ben, és Hogyan Kell Használni?

Videó: Programozás: Mire Szolgál Ez Az álváltozó $ A PHP-ben, és Hogyan Kell Használni?

Videó: Programozás: Mire Szolgál Ez Az álváltozó $ A PHP-ben, és Hogyan Kell Használni?
Videó: Mi az a programozás? (#0 Programozás Tutorial) 2024, December
Anonim

Az értelmezett nyelv PHP elsajátításakor a kezdő webprogramozók olyan fogalommal találkoznak, mint a $ this álváltozó. Célja és használati szabályai a kódban nagyon különböznek az összes többi változótól, ezért érdemes részletesen foglalkozni ezzel a kérdéssel.

Programozás: Mire szolgál ez az álváltozó $ a PHP-ben, és hogyan kell használni?
Programozás: Mire szolgál ez az álváltozó $ a PHP-ben, és hogyan kell használni?

Osztályok és tárgyak

Az objektum-orientált programozás (OOP), amelyet a PHP-ben az 5. verzió óta használnak, lehetővé teszi a programozó számára, hogy bármennyi példányt hozzon létre ugyanabból az osztályból, objektumoknak hívják; ebben az esetben minden létrehozott példány megkapja a saját nevét. Egy objektum vehet argumentumnak nevezett adatokat, feldolgozhatja függvényekkel, és eredményt adhat vissza. Az osztály bármely funkciója nem közvetlenül, hanem csak az object-> property konstrukción keresztül férhet hozzá a tulajdonságaihoz, így felmerül a kérdés: hogyan lehet olyan univerzális kódot írni, amely lehetővé teszi, hogy bármely generált objektum az adatokkal együtt dolgozzon, annak nevétől függetlenül? Tekintsük az 1. ábrán látható példát.

Kép
Kép

Ez a kód egy olyan osztályt deklarál, amelynek van változója (tulajdonság) és két funkciója (metódusa), amelyek közül az egyik egy konstruktor, azaz. automatikusan elindul, amikor új objektum jön létre. A konstruktor függvény feladata az adatok hozzárendelése az objektum létrehozásakor az argumentum által kapott tulajdonsághoz. A metódus, amikor meghívják, visszaadja a tulajdonság értékét.

Ezután vegye figyelembe a 12. és a 13. sort. Ezekben két új osztálypéldány jön létre, amelyek közül az egyik argumentumként az 5-ös számot kapja, a másik pedig a 7. Ezeket az értékeket a konstruktor függvény hozzárendeli egy változóhoz (tulajdonság), amely csak az osztályon belül érhető el. Minden létrehozott objektum változókhoz van rendelve, ennek megfelelően (pontosabban ezek a változók csak hivatkozásokat kapnak a megadott objektumokra, de ez pillanatnyilag nem számít). Most megkapja a tulajdonságértékeket egy egyszerű metódushívással (15. és 16. sor).

Ennek az álváltozónak a $ hozzárendelése

Kérjük, vegye figyelembe: két különböző objektumunk van, pontosan ugyanazokkal a módszerekkel.

És itt jön az álváltozó megmentésre. Neve angolról lefordítható "ez" -re, azaz. azt az objektumot jelöli (amely link), amelyben található. Ennek eredményeként az 5. sor a következőre olvasható: "argumentum értékének hozzárendelése egy objektumtulajdonsághoz", 8. sor - "az objektum tulajdonságának értékének visszaadása". A változó automatikusan felveszi a megfelelő értéket.

Felhasználási feltételek $ this

Ajánlott: