Kézikönyv - objektum-orientált programozás php - magán, védett és a nyilvános

privát, védett és a nyilvános

A PHP 5, megállapítására szolgáló eljárás és hogyan kell használni az osztályok nem változtak jelentősen. Tény, hogy a kódot 1. lista fog működni PHP 5, amilyennek lennie kell. Azonban ez a módszer meghatározására osztály már nem használják. 3. lista az új változata az osztály definíció megvizsgáltuk az előző példában.







A különbség abban rejlik, hogy a használata fontos új funkciók a modell objektumorientáltság PHP 5 - Access Control.

A PHP 4 nem volt hozzáférés-szabályozás fogalmán belül tárgyakat. Ha a harmadik fél fejlesztő használt myPHP4Class osztály lehet szabadon módosíthatja, vagy olvassa el a változó értéke $ my_variable. Másrészt, a PHP 5 objektum modell három hozzáférési szinteket osztály tagjainak, hogy korlátozzák az adatokat, hogy lehet letölteni a forgatókönyvet. Ez szintje állami, magán- és védeni; és lehet alkalmazni a módszerek és osztály tulajdonságait, amint azt a 3. listában.

Ahhoz, hogy a tagok egy osztályt, amely nyilvánították (public), csak bárhonnan elérhető egy forgatókönyvet. Segítségével egy tárgy akkor hívja őket, vagy módosítani sem a belsejében a tárgy maga, vagy azon kívül. Éppen ellenkezőleg, a hozzáférést az osztály tagjait, akikről a saját (zárt) végezhetjük csak egy példány ezen osztály egy változó $ this. Látod, hogy a kód változott, amint az a lista 4. képest a kódot a 3. listában.







Ha létrehoz egy példányt myPHP5Class, amikor elérheti az ingatlan kívülről az objektum $ my_variable PHP hiba történik:

A következő hibaüzenet jelenik meg az előző kód:

Módszer az úgynevezett my_method (MyParam)!
Az érték a belső változót:
Végzetes hiba: Nem lehet hozzáférni a magántulajdon myPHP5Class :: $ my_variable az.

(Végzetes hiba: Nem lehet hozzáférni a magántulajdon myPHP5Class :: my_variable in.)

A harmadik és egyben utolsó szintű hozzáférés PHP védett (védett). Ez a szint hasonló szintű magán, mivel megtiltja a külső hozzáférést egy osztály tagja. Ellentétben azonban a szint privát hozzáférés korlátozására csak az osztály, ahol meg van határozva, védett szinten lehetővé teszi a hozzáférést mind a saját maga és minden gyermek osztályok. További részletek a gyermek osztályok és öröklés lesz szó a következő részben „osztály öröklési” később ebben az útmutatóban.




Kapcsolódó cikkek