OOP ja referenssit PHP Olio-ohjelmointi PHP - Osa 7 Johdanto Tämä on osa 7 minun sarja, Olio-ohjelmointi PHP. Ymmärtäminen viittaukset tahansa kielellä on yleensä päänsärky: Sinun täytyy tietää, mitä viittaus tarkoittaa kielen ja sitten osaa käyttää sitä kyseisellä kielellä. Juuri tietää, mitä se tarkoittaa ei yleensä riitä, että tiedämme, miten sitä käytetään. Joten, meidän on opittava käyttämään viittaukset Olio-ohjelmointi PHP. Sana, objekti, alla viittaa instantiated objekti. Tässä osa sarjasta, katsomme esine viittauksia.
Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Määrittäminen Object Variable toiseen muuttujaan Kun määrittää objektin muuttujan uusi muuttuja, koska esine $ osoitetaan $ b alla, molemmat muuttujat viitataan edelleen samalla alueella (objekti) muistiin; ei kopio alueen sisältö tehdään toiselle alueelle. Lue ja yrittää seuraava koodi: luokka {julkinen $ var = 1; } $ = Uusi; $ B = $; $ B-> var = 2; echo $ a-> var. "echo $ B-> var.
" ?> Määrittäminen referenssin muuttujaan Kun annat referenssin uuteen muuttujaan, kuten & $ c on määritetty $ d alla, tulokset ovat samat kuin kopioimalla objekti muuttuja toiseen; ei muisti alue sisältöä kopioidaan toiseen muistiin alueelle. Lue ja yrittää seuraava koodi: luokka {julkinen $ var = 1; } $ C = uusi; $ D = & $ C; $ D-> var = 2; echo $ c-> var. "echo $ d-> var." ?> Syöttäminen esinettä Tavallinen argumenttina Toiminto Kun ohitat objektin argumentti toiminto, sekä parametri kohteesta, ja kohde ulkopuolella toiminto, katso samalla alueella (objekti) muistiin.
Lue ja yrittää seuraava koodi: luokka {julkinen $ var = 1; } $ E = uusi; echo $ e-> var. "Toiminto Fn ($ obj) {$ obj-> var = 2; echo $ obj-> var."} Fn ($ e); echo $ e-> var. "?> Passing objektin viittaus, kun ohitat objektin viittaamalla toiminto, tulokset ovat samat kuin ohimennen esine tavallisesti. Lue ja yrittää seuraava koodi: luokka {julkinen $ var = 1;} $ e = uusi; echo $ e-> var. "Toiminto Fn (& $ obj) {$ obj-> var = 2; echo $ obj-> var. "} Fn ($ e); echo $ e-> var."?> Meidän on lopetettava täällä tätä osa sarjasta ja jatkaa seuraavaan osaan.
Chrys Saapua tahansa osaa tässä sarjassa, kirjoita vastaava otsikko alla ja nimeni, Chrys, hakukenttään tämän sivun ja sitten Etsi (käytettävissä valikko jos saatavissa): OOP perusteet PHP rakentajat ja hävittämisaineet PHP luokat Perintö PHP luokat D