*   >> lukeminen koulutus Artikkelit >> science >> programming

Näkyvyys PHP Classes

Näkyvyys PHP luokat Olio-ohjelmointi PHP - Osa 6 Johdanto Tämä on osa 6 minun sarja, Olio-ohjelmointi PHP. Avainsanat, julkinen, suojattuja, ja yksityinen voidaan pitää pääsy suunnittelijat PHP luokissa. PHP, pääsy määrittelyksi kuuluu aiheeseen, näkyvyyttä. Tässä osa sarjasta Selitän näkyvyys PHP luokissa. Olemme nähneet yksi pääsy määritteet: julkinen. Tässä osa sarjasta näemme merkityksiä kaikkien kolmen ja niiden sovelluksia. 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. Luokan rakenne rakenne luokka on seuraava: class classname {accessspecifier omaisuutta; ... Accessspecifier menetelmä {} ...} pääsyn määrittely on avainsana, julkinen tai suojattu tai yksityisiä. Jokainen jäsen (omaisuus tai menetelmä) pitäisi edeltää pääsy määrittelyksi. Jos ei ole pääsyä tarkenne on siellä (kirjoitettu) menetelmälle, sitten oletusyhteysosoitteen tarkenne, oletetaan menetelmä on julkinen. Mitä sisäänkäyntien luokan jäseniä? Jäsenet luokka voi käyttää muita jäseniä (ominaisuuksia ja menetelmiä) saman luokan kuvausta.

Toiminnot, toimijat, lausunnot ja muut luokat (esineiden) ulkopuolella luokan kuvauksen tietylle voi myös käyttää jäseniä tämän luokan, kun luokka on objekti. Pääsy specifier päättää, onko toiminto tai operaattori tai luokka, sisä- tai ulkopuolella alaluokan kuvauksen pääsee jäsenenä se valvoo sisällä luokassaan. Jäsen pääsy määrittelyksi ohjaa on jäsen kirjoitettu sen vieressä alaluokan kuvauksen. Aion käyttää lausuntoja, toimintoja ja luokat piirroksia pääsyn luokan jäseniä. En käytä operaattorit kuvia. Aion käyttää lause, "ulkoinen toiminto".

Tämä viittaa toiminto tai luokka menetelmä, joka ei ole jäsen alaluokan kuvauksen kyseessä. Aion myös käyttää ilmaisua "ulkoinen lausuma" samasta syystä. Kun sanon ulkoinen toiminto voi käyttää luokan jäsen, tarkoitan ulkoista funktiota voi käyttää nimeä (muuttuja omaisuuden tai nimen menetelmä) jäsenen sen väitteen tai muuttuja sisällä sen määritelmä. Yleisön oikeus tutustua Suunnittelija Kun yleisön pääsy määrittelyksi, ulkoinen toiminto voi käyttää julkisesti jäseniä luokan.

Seuraava koodi kuvaa tätä (lue selitys alla): luokan Laskin {julkisten $ num1; julkinen $ num2; julkisessa tehtävässä add () {$ summa = $ this-> num1 + $ this-> num2; palata $ summa; }} Toiminto myFn ($ par) {return $ par; } $ Obj = uusi Laskin (); $ Obj-> num1 = 2; $ Obj-> num2 = 3; $ Tulos = $ obj-> lisää (); echo $ tulos. "$ MyVar = myFn ($ obj-> num1); echo $ myVar;?> On yksi toiminto koodi: myFn (). Sinulla on myös lausunnot, jotka eivät ole mitään toimintoa. Ensimmäinen rivi joukossa ilmaiseksi lausunnot instantiates luokan objekti kutsutaan, obj.

Rivit 2 ja 3 vapaa lausuntojen käyttää ominaisuudet luokan kuten muuttujat. Koska luokan jäseniä ovat julkisia, ilmainen lausunnot voi käyttää jäsenten luokan. Olemme nähneet asioita, kuten tätä ennen, mutta nyt, olen käyttäen heitä selittämään määrittelyksi, julkinen. Line 4 vapaan liitetiedot ovat myös osoitus tästä. yhdenmukainen 6 vapaan lausuntoja, toiminto, myFn () käyttää omaisuutta num1 luokan kuin sen väitettä. Se voisi tehdä niin, koska jäsen, num1 on julkinen luokassa.

Yksityinen pääsy Suunnittelija Kun yksityinen pääsy määrittelyksi ulkoinen toiminto tai ulkoinen selvitys pääse yksityiset jäsenet luokan. Kun yksityinen specifier vain jäsenenä luokan kuvaus pääsee yksityinen jäsen alaluokan kuvauksen. Seuraava koodi näyttää miten vain jäsenenä luokka voi käyttää yksityisen ryhmän jäsen (lue selitys alla): luokan Laskin {yksityinen $ num1; yksityinen $ num2; julkisessa tehtävässä add () {$ this-> num1 = 2; $ This-> num2 = 3; $ Summa = $ this-> num1 + $ this-> num2; palata $ summa; }} $ Obj = uusi Laskin (); $ Tulos = $ obj-> lisää (); echo $ tulos; ?> Luokalla on kaksi yksityistä jäsentä (ominaisuudet) ja yhden julkisen jäsen (menetelmä).

Luokassa kuvauksessa, add () menetelmä määritelmä käyttää nimet yksityiset jäsenet, kuten muuttujat (esim $ this-> num1). Joten add () menetelmä, jäsen luokan kuvaus on näytetty yksityiset jäsenet luokan kuvauksen. Toinen rivi vapaan lausuntojen ulkopuolella alaluokan kuvauksen on voinut käyttää add () menetelmä luokan koska add () menetelmä on julkinen (se on julkinen pääsy määrittelyksi).

Seuraava koodi ei käänny, koska toinen vapaa lausuman yrittää käyttää (käyttö muuttuja) yksityinen jäsen luokka: luokka Laskin {yksityinen $ num1; yksityinen $ num2; julkisessa tehtävässä add () {$ this-> num1; $ This-> num2 = 3; $ Summa = $ this-> num1 + $ this-> num2; palata $ summa; }} $ Obj = uusi Laskin (); $ Obj-> num1 = 2; $ Tulos = $ obj-> lisää (); echo $ tulos; ?> Toinen rivi keskuudessa vapaa lausunnot on väärin, koska se yrittää käyttää (käyttö muuttuja) yksityinen jäsen, num1.

Protected Access Suunnittelija Jos jäsen luokka on julkinen, se pääsee ulkoinen toiminto ja ulkoinen lausunnon ja myös johdettu luokka kuvaus. Jos jäsen luokka on yksityinen, se ei pääse ulkopuolinen toiminto tai ulkoinen lausunto; jopa johdettu luokka voi käyttää sitä. Kysymys on, olisi johdettu luokka ei oikeastaan ​​voi käyttää yksityinen jäsenenä sen perustaa luokan (koska johdettu luokka ja perustaa luokan liittyvät)? No, tämän ongelman ratkaisemiseksi sinulla on toinen pääsy määrittelyksi kutsutaan, suojattu.

Jos jäsen luokka on suojattu, se pääsee johdettu luokka, mutta se ei pääse ulkopuolinen toiminto tai ulkoinen lausunto. Se pääsee myös jäsenet sisällä luokan kuvaus (perustaa luokan). Seuraava koodi havainnollistaa johdettu luokka voi käyttää suojattua jäsen perustaa luokan: luokka Laskin {suojattu $ num1; suojattu $ num2; } Luokka ChildCalculator ulottuu Laskin {julkinen tehtävä add () {$ this-> num1 = 2; $ This-> num2 = 3; $ Summa = $ this-> num1 + $ this-> num2; palata $ summa; }} $ ChObj = uusi ChildCalculator (); $ Tulos = $ chObj-> lisää (); echo $ tulos; ?> Perustaa luokan on vain kaksi kiinteistöä ja ei menetelmää; nämä ominaisuudet ovat suojattuja.

Johdettu luokka on yksi menetelmä eikä omaisuutta. Sisällä johdettu luokka, suojattu ominaisuudet perustaa luokan käytetään muuttujia. Yleisesti, kun johdettu luokka käyttää jäsen perustaa luokan, se on menetelmä johdettu luokka, joka käyttää jäsen, kuten tässä esimerkissä. Edellä koodi on OK. Seuraava koodi ei käänny, koska linja 2 kesken vapaasti lausuntoja yrittää käyttää suojattua jäsen luokka (perustaa luokan): luokka Laskin {suojattu $ num1; suojattu $ num2; } Luokka ChildCalculator ulottuu Laskin {julkinen tehtävä add () {$ this-> num1; $ This-> num2 = 3; $ Summa = $ this-> num1 + $ this-> num2; palata $ summa; }} $ Obj = uusi Laskin (); $ Obj-> num1 = 2; $ ChObj = uusi ChildCalculator (); $ Tulos = $ chObj-> lisää (); echo $ tulos; ?>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.