Ohjelmointi: Mille $ Tämä Pseudomuuttuja On PHP: Ssä Ja Miten Sitä Käytetään?

Sisällysluettelo:

Ohjelmointi: Mille $ Tämä Pseudomuuttuja On PHP: Ssä Ja Miten Sitä Käytetään?
Ohjelmointi: Mille $ Tämä Pseudomuuttuja On PHP: Ssä Ja Miten Sitä Käytetään?

Video: Ohjelmointi: Mille $ Tämä Pseudomuuttuja On PHP: Ssä Ja Miten Sitä Käytetään?

Video: Ohjelmointi: Mille $ Tämä Pseudomuuttuja On PHP: Ssä Ja Miten Sitä Käytetään?
Video: Muuttujat VBA makroissa 2024, Joulukuu
Anonim

Opitessaan tulkittua kieltä PHP, aloittelevat web-ohjelmoijat kohtaavat sellaisen käsitteen kuin näennäismuuttuja $ this. Sen tarkoitus ja käyttösäännöt koodissa eroavat hyvin muista muuttujista, joten kannattaa käsitellä tätä asiaa yksityiskohtaisesti.

Ohjelmointi: Mille $ tämä pseudomuuttuja on PHP: ssä ja miten sitä käytetään?
Ohjelmointi: Mille $ tämä pseudomuuttuja on PHP: ssä ja miten sitä käytetään?

Luokat ja esineet

Kohdekeskeinen ohjelmointi (OOP), jota on käytetty PHP: ssä version 5 jälkeen, antaa ohjelmoijalle mahdollisuuden luoda mikä tahansa määrä saman luokan instansseja, nimeltään objektit; tässä tapauksessa jokainen luotu kopio saa oman nimensä. Kohde voi ottaa argumentteina kutsuttuja tietoja, käsitellä niitä funktioilla ja palauttaa tuloksen. Luokan mikä tahansa toiminto ei voi käyttää ominaisuuksiaan suoraan, vaan vain object-> property -rakenteen kautta, joten herää kysymys: kuinka kirjoittaa sellainen universaali koodi, jonka avulla mikä tahansa luotu objekti voi toimia tietojen kanssa riippumatta sen nimestä? Tarkastellaan kuvassa 1 esitettyä esimerkkiä.

Kuva
Kuva

Tämä koodi ilmoittaa luokan, jolla on muuttuja (ominaisuus) ja kaksi toimintoa (menetelmä), joista yksi on konstruktori, ts. käynnistyy automaattisesti, kun uusi objekti luodaan. Konstruktoritoiminnon tehtävänä on määrittää tiedot ominaisuudelle, jonka argumentti saa objektia luodessaan. Kun menetelmä kutsutaan, se palauttaa ominaisuuden arvon.

Seuraavaksi harkitaan rivejä 12 ja 13. Niissä luodaan kaksi uutta luokan esiintymää, joista toinen saa argumenttina numeron 5 ja toinen - 7. Nämä arvot rakentajan funktio antaa muuttujalle (omaisuus), johon pääsee vain luokan sisällä. Jokainen luotu objekti osoitetaan muuttujille ja vastaavasti (tarkemmin sanottuna nämä muuttujat saavat vain viitteitä määriteltyihin kohteisiin, mutta tällä ei ole väliä tällä hetkellä). Nyt voit saada ominaisuusarvot yksinkertaisella menetelmäkutsulla (rivit 15 ja 16).

Tämän pseudomuuttujan $ määrittäminen

Huomaa: meillä on kaksi erilaista objektia, joilla on täsmälleen samat menetelmät.

Ja tässä pseudovariable tulee pelastamaan. Sen nimi voidaan kääntää englanniksi nimellä "tämä", ts. osoittaa (on linkki) esineeseen, jossa se sijaitsee. Tämän seurauksena riviä 5 varten voidaan lukea "osoittamaan argumentin arvo objektiominaisuudelle", rivi 8 - "palauttamaan objektiomaisuuden arvon". Sillä muuttuja saa automaattisesti oikean arvon.

Käyttöehdot $ this

Suositeltava: