日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP基礎之類和對象6——訪問控制:public/protected/private

瀏覽:14日期:2022-09-14 17:27:44

對屬性或方法的訪問控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或 private(私有)來實現的。被定義為公有的類成員可以在任何地方被訪問。被定義為受保護的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。

一、屬性的訪問控制

類屬性必須定義為公有,受保護,私有之一。如果用?var?定義,則被視為公有。Example #1 屬性聲明

class MyClass{ public $public = ’Public’; protected $protected = ’Protected’; private $private = ’Private’; function printHello() {echo $this->public.’<br>’;echo $this->protected.’<br>’;echo $this->private.’<br>’; }}$obj = new MyClass();echo $obj->public; //這行可以正常運行echo $obj->protected; //這行會產生一個致命錯誤echo $obj->private; //這行也會產生一個致命錯誤$obj->printHello(); //正常輸出public、protected、private的值class MyClass2 extends MyClass{ protected $protected = ’Protected2’; function printHello(){echo $this->public;echo $this->protected;echo $this->private; }}$obj2 = new MyClass2();echo $obj2->public; //這行可以正常執行echo $obj2->private; //未定義privateecho $obj2->protected; //產生一個致命的錯誤$obj2->printHello(); //輸出Public、Protected和Undefined

Note: 為了兼容性考慮,在 PHP 4 中使用?var?關鍵字對變量進行定義的方法在 PHP 5 中仍然有效(只是作為 public 關鍵字的一個別名)。在 PHP 5.1.3 之前的版本,該語法會產生一個?E_STRICT?警告。

方法的訪問控制

類中的方法可以被定義為公有,私有或受保護。如果沒有設置這些關鍵字,則該方法默認為公有。Example #2 方法聲明

class MyClass{ //聲明一個公有的構造函數 public function __construct(){} //聲明一個公有的方法 public function MyPublic(){} //聲明一個受保護的方法 protected function MyProtected(){} //聲明一個私有的方法 private function MyPrivate(){} //此方法為公有 function Foo() {$this->MyPublic();$this->MyProtected();$this->MyPrivate(); }}$myclass = new MyClass;$myclass -> MyPublic(); //這行能被正常執行$myclass -> MyProtected(); //這行會產生一個致命錯誤$myclass -> MyPrivate(); //這行會產生一個致命錯誤$myclass -> Foo(); //公有,受保護,私有都可以執行class MyClass2 extends MyClass{ //此方法為公有 function Foo2() {$this->MyPublic();$this->MyProtected();$this->MyPrivate(); //這行會產生一個致命錯誤 }}$myclass2 = new MyClass2;$myclass2 -> MyPublic(); //這行能被正常執行$myclass2 -> Foo2(); //公有和受保護的都可以執行,但私有的不行class Bar{ public function test(){$this->testPrivate();$this -> testPublic(); } public function testPublic(){echo 'Bar::testPublic<br>'; } private function testPrivate(){ echo 'Bar::testPrivate<br>'; }}class Foo extends Bar{ public function testPublic(){echo 'Foo::testPublic<br>'; } public function testPrivate(){ echo 'Foo::testPrivate<br>'; }}$myFoo = new Foo();$myFoo -> test(); //Bar::testPrivate//Foo::testPublic其它對象的訪問控制

同一個類的對象即使不是同一個實例也可以互相訪問對方的私有與受保護成員。這是由于在這些對象的內部具體實現的細節都是已知的。Example #3 訪問同一個對象類型的私有成員

class Test{ private $foo; public function __construct($foo) {$this->foo = $foo; } private function bar() {echo 'Accessed the private method.'; } public function baz(Test $other) {//我們可以在這里改變私有屬性的值$other->foo = ’hello’;var_dump($this->foo);//我們也可以在這里調用私有的方法$other->bar(); }}$test = new Test(’test’);$test -> baz(new Test(’other’));

輸出結果:

string(4) 'test'Accessed the private method.

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99在线精品免费视频九九视 | 国产高清一区| 日韩三级一区| 一本一道久久a久久| 红桃视频国产一区| 久久久久亚洲| 久久久精品久久久久久96| 欧美激情另类| а√在线中文在线新版| 98精品久久久久久久| 国产精品毛片一区二区在线看| 岛国精品一区| 精品久久电影| 私拍精品福利视频在线一区| 国产精品sm| 国产一区二区久久久久| 精品国产成人| 成人免费电影网址| 日韩欧美一区二区三区免费观看| 久久麻豆精品| 丝袜诱惑制服诱惑色一区在线观看| 日韩午夜高潮| 国产情侣一区在线| 水蜜桃久久夜色精品一区| 久久久亚洲欧洲日产| 日韩福利一区| 美女日韩在线中文字幕| 日韩一区精品| 在线人成日本视频| 精品欧美日韩精品| 久久美女性网| 欧美资源在线| 国产精品视频一区二区三区四蜜臂| 久久精品国产一区二区| 国产91欧美| 国产精品日韩久久久| 日韩精品欧美成人高清一区二区| 91欧美日韩| 欧美日韩激情| 久久中文字幕导航| 合欧美一区二区三区| 欧美在线观看天堂一区二区三区| 激情中国色综合| 亚洲乱码久久| 免费日韩一区二区三区| 99精品电影| 日韩综合在线| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩在线网站| 麻豆久久久久久| 亚洲精品观看| 香蕉久久99| 精品国产91| 日韩激情网站| 伊人精品久久| 99在线观看免费视频精品观看| 精品三级在线| 国产精品v一区二区三区| 日韩av不卡在线观看| 久久中文字幕av一区二区不卡| 国产一区二区精品福利地址| 日韩高清欧美激情| 国产一区二区高清| 久久中文字幕二区| 国产伦理久久久久久妇女| 亚洲一级大片| 日韩中文字幕区一区有砖一区 | 久久裸体视频| 麻豆网站免费在线观看| 福利一区二区三区视频在线观看| 国产精品国码视频| 久久伊人久久| 国产在线不卡一区二区三区| 日本中文字幕不卡| 欧美伊人久久| 欧美一区影院| 精品一区二区男人吃奶| 高清在线一区| 精品欧美一区二区三区在线观看| 色综合五月天| av中文资源在线资源免费观看| 97人人精品| 女人av一区| 一二三区精品| 国产精品一二| 色综合五月天| 伊人成人网在线看| 久久午夜精品| 亚洲区国产区| 国产精品一区二区三区www| 国产精品亚洲综合色区韩国| 久久午夜影院| 夜夜嗨网站十八久久| 日韩精品社区| 亚洲啊v在线| 水蜜桃久久夜色精品一区的特点| 天堂va欧美ⅴa亚洲va一国产| 亚洲一级大片| 精品视频一二| 9色国产精品| 亚洲aⅴ网站| 电影91久久久| 亚洲三级精品| 国产精品99久久久久久董美香| 日韩伦理在线一区| 久久不见久久见国语| 久久精品 人人爱| www.九色在线| 亚洲一区二区免费看| 亚洲一区二区三区免费在线观看| 日韩有码av| 婷婷综合亚洲| 激情久久一区二区| 日韩一二三区在线观看| 99久久夜色精品国产亚洲狼| 国产亚洲欧美日韩精品一区二区三区 | 97成人超碰| 国产一区一一区高清不卡| 日韩午夜一区| 久久黄色影院| 欧洲av不卡| 精品一区二区三区中文字幕| 综合一区在线| 一本色道久久精品| 91精品99| 国产99久久| 国产白浆在线免费观看| 国产精品对白久久久久粗| 日韩一二三区在线观看| 在线免费观看亚洲| 日韩欧美视频专区| 亚洲天堂资源| 成人日韩在线观看| 成人在线视频区| 麻豆精品av| 国产福利亚洲| 国产一区二区三区四区大秀 | 日韩av自拍| 国产中文字幕一区二区三区| 免费日韩成人| 欧美a一区二区| 久久久久久久欧美精品| 欧美综合社区国产| 国产精品久久| 久久伊人亚洲| 欧美1区二区| 日韩精品2区| 欧美福利专区| 中文字幕av亚洲精品一部二部| 日韩免费精品| 久久99精品久久久野外观看| 欧美日韩18| 国产传媒av在线| 久久伦理在线| 蜜桃一区二区三区在线观看| 亚洲97av| 97精品在线| 欧美69视频| 69堂精品视频在线播放| 国产劲爆久久| 国产成人精品亚洲线观看| 欧美一区三区| 欧美日韩调教| 久久青草久久| 午夜久久av | 中文字幕一区二区精品区| 国产日韩欧美三区| 国产精品.xx视频.xxtv| 亚洲www啪成人一区二区| 蜜臀av在线播放一区二区三区| 欧美日韩亚洲三区| 国产超碰精品| 国产乱子精品一区二区在线观看| 精品国产一区二区三区噜噜噜| 欧美日韩在线网站| 日韩成人午夜精品| 精品一区在线| 麻豆国产一区| 日韩国产在线观看| 99久久夜色精品国产亚洲1000部| 日韩精品亚洲一区二区三区免费| 久久精品国产免费| 免费观看日韩电影| 日韩av二区| 国产美女精品视频免费播放软件| 欧美日韩精品一本二本三本| 美女视频免费精品| 亚洲人妖在线| 夜夜精品视频| 欧美va天堂| 麻豆高清免费国产一区| 日本午夜精品一区二区三区电影| 久久高清精品| 日韩三区在线| 福利片在线一区二区| 国产精品亚洲人成在99www| 日韩福利视频导航| 免费看日韩精品| 在线亚洲精品| 日韩午夜av在线|