Programmeerimine: Milleks See Pseudomuutuja $ PHP-s On Ja Kuidas Seda Kasutada?

Sisukord:

Programmeerimine: Milleks See Pseudomuutuja $ PHP-s On Ja Kuidas Seda Kasutada?
Programmeerimine: Milleks See Pseudomuutuja $ PHP-s On Ja Kuidas Seda Kasutada?

Video: Programmeerimine: Milleks See Pseudomuutuja $ PHP-s On Ja Kuidas Seda Kasutada?

Video: Programmeerimine: Milleks See Pseudomuutuja $ PHP-s On Ja Kuidas Seda Kasutada?
Video: Programmeerimine täiesti algajatele: kuidas videotest õppida 2024, Detsember
Anonim

Tõlgitud keele PHP õppimisel puutuvad algajad veebiprogrammeerijad kokku sellise mõistega nagu pseudomuutuja $ this. Selle eesmärk ja kasutuseeskirjad koodis erinevad oluliselt kõigist muudest muutujatest, mistõttu tasub sellel teemal üksikasjalikult peatuda.

Programmeerimine: milleks see pseudomuutuja $ PHP-s on ja kuidas seda kasutada?
Programmeerimine: milleks see pseudomuutuja $ PHP-s on ja kuidas seda kasutada?

Klassid ja esemed

Objektorienteeritud programmeerimine (OOP), mida PHP-s on kasutatud alates versioonist 5, annab programmeerijale võimaluse luua ükskõik kui palju sama klassi eksemplare, mida nimetatakse objektideks; sel juhul saab iga loodud koopia oma nime. Objekt võib võtta andmeid, mida nimetatakse argumentideks, töödelda neid funktsioonidega ja tagastada tulemuse. Iga klassi funktsioon pääseb oma omadustele juurde mitte otse, vaid ainult objekti-> varaehituse kaudu, mistõttu tekib küsimus: kuidas kirjutada selline universaalne kood, mis võimaldab igal loodud objektil andmetega töötada, olenemata selle nimest? Vaatleme joonisel 1 näidatud näidet.

Pilt
Pilt

See kood deklareerib klassi, millel on muutuja (omadus) ja kaks funktsiooni (meetodid), millest üks on konstruktor, s.t. käivitub automaatselt uue objekti loomisel. Konstruktori funktsiooni ülesandeks on määrata andmed atribuudile, mis objekti loomisel argumendis vastu võetakse. Meetod, kui seda kutsutakse, tagastab atribuudi väärtuse.

Järgmisena kaaluge ridu 12 ja 13. Neis luuakse kaks uut klassi eksemplari, millest üks saab argumendina numbri 5 ja teine - 7. Need väärtused omistab konstruktori funktsioon muutujale (vara), millele pääseb juurde ainult klassi sees. Igale loodud objektile määratakse muutujad ja vastavalt (täpsemalt saavad need muutujad ainult viiteid määratud objektidele, kuid see pole praegu oluline). Nüüd saate atribuudi väärtused lihtsa meetodi kutsega (read 15 ja 16).

Selle pseudomuutuja $ määramine

Pange tähele: meil on kaks erinevat objekti, millel on täpselt samad meetodid.

Ja siin tuleb appi pseudomuutuja. Selle nime saab inglise keelest tõlkida kui "see", st. tähistab (on link) objektile, milles see asub. Selle tulemusel võib rida 5 for "lugeda" objekti omadusele argumendi väärtuse määramiseks ", rida 8 -" objekti omaduse väärtuse tagastamine ". Selle jaoks saab muutuja automaatselt sobiva väärtuse.

Kasutustingimused $ this

Soovitan: