成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基礎(chǔ)之類和對(duì)象6——訪問(wèn)控制:public/protected/private

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

對(duì)屬性或方法的訪問(wèn)控制,是通過(guò)在前面添加關(guān)鍵字 public(公有),protected(受保護(hù))或 private(私有)來(lái)實(shí)現(xiàn)的。被定義為公有的類成員可以在任何地方被訪問(wèn)。被定義為受保護(hù)的類成員則可以被其自身以及其子類和父類訪問(wèn)。被定義為私有的類成員則只能被其定義所在的類訪問(wèn)。

一、屬性的訪問(wèn)控制

類屬性必須定義為公有,受保護(hù),私有之一。如果用?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; //這行可以正常運(yùn)行echo $obj->protected; //這行會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤echo $obj->private; //這行也會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤$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; //這行可以正常執(zhí)行echo $obj2->private; //未定義privateecho $obj2->protected; //產(chǎn)生一個(gè)致命的錯(cuò)誤$obj2->printHello(); //輸出Public、Protected和Undefined

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

方法的訪問(wèn)控制

類中的方法可以被定義為公有,私有或受保護(hù)。如果沒(méi)有設(shè)置這些關(guān)鍵字,則該方法默認(rèn)為公有。Example #2 方法聲明

class MyClass{ //聲明一個(gè)公有的構(gòu)造函數(shù) public function __construct(){} //聲明一個(gè)公有的方法 public function MyPublic(){} //聲明一個(gè)受保護(hù)的方法 protected function MyProtected(){} //聲明一個(gè)私有的方法 private function MyPrivate(){} //此方法為公有 function Foo() {$this->MyPublic();$this->MyProtected();$this->MyPrivate(); }}$myclass = new MyClass;$myclass -> MyPublic(); //這行能被正常執(zhí)行$myclass -> MyProtected(); //這行會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤$myclass -> MyPrivate(); //這行會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤$myclass -> Foo(); //公有,受保護(hù),私有都可以執(zhí)行class MyClass2 extends MyClass{ //此方法為公有 function Foo2() {$this->MyPublic();$this->MyProtected();$this->MyPrivate(); //這行會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤 }}$myclass2 = new MyClass2;$myclass2 -> MyPublic(); //這行能被正常執(zhí)行$myclass2 -> Foo2(); //公有和受保護(hù)的都可以執(zhí)行,但私有的不行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其它對(duì)象的訪問(wèn)控制

同一個(gè)類的對(duì)象即使不是同一個(gè)實(shí)例也可以互相訪問(wèn)對(duì)方的私有與受保護(hù)成員。這是由于在這些對(duì)象的內(nèi)部具體實(shí)現(xiàn)的細(xì)節(jié)都是已知的。Example #3 訪問(wèn)同一個(gè)對(duì)象類型的私有成員

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);//我們也可以在這里調(diào)用私有的方法$other->bar(); }}$test = new Test(’test’);$test -> baz(new Test(’other’));

輸出結(jié)果:

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

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品一区二区三区视频在线观看 | 久久青草久久| 久久精品一区蜜桃臀影院| 蜜臀av在线播放一区二区三区| 宅男噜噜噜66一区二区| 国产精品不卡一区| 国产精品红桃| 日本一区二区视频在线| 高清不卡在线观看| 91精品国产高清一区二区三区| 日韩高清在线电影| 亚洲欧美大片| 夜夜精品浪潮av一区二区三区| 亚洲国产第一| 中文字幕在线观看一区二区| 午夜久久一区| 欧美国产日韩亚洲一区| 91丨porny丨中文| 精品国产一区二区国模嫣然| 国产成人鲁色资源国产91色综 | 最新成人av网站| 国产精品伦理在线| 亚洲网址在线| 亚洲视频 欧洲视频| 亚洲二区免费| 亚洲免费在线播放| 亚洲一区二区四区| 午夜精品久久久| 久久综合一区| 日韩专区一卡二卡| 久久野战av| 天堂在线一区二区| 欧美亚男人的天堂| 狠狠色综合播放一区二区| 欧美日韩高清一区二区不卡| 国产精品自拍三区| 亚洲精品一区二区三区香蕉| 欧美三级黄美女| 亚洲精品中文在线影院| 中国女人久久久| 亚洲一区二区三区爽爽爽爽爽| 亚洲一区二区三区免费观看 | 午夜激情一区二区三区| 久久婷婷麻豆| 久久国产精品一区二区| 91精品国产综合久久精品麻豆| 成人爽a毛片一区二区免费| 久久精品人人做人人爽人人| 国产综合亚洲精品一区二| 成人欧美一区二区三区黑人麻豆| 亚洲一区精品视频| 麻豆91在线看| 亚洲精品在线电影| 精品成人在线| 婷婷六月综合网| 在线播放/欧美激情| 成人高清视频在线| 国产精品美日韩| 蜜桃av久久久亚洲精品| 理论片日本一区| 欧美一区二区三区婷婷月色| 欧美成人亚洲| 亚洲成人动漫一区| 欧美日韩久久一区二区| 不卡一区二区中文字幕| 中文一区二区完整视频在线观看| 一区二区黄色| 韩国一区二区三区| 久久五月婷婷丁香社区| 亚洲成人自拍视频| 日韩高清不卡一区| 日韩女优制服丝袜电影| 伊伊综合在线| 毛片一区二区三区| 2023国产精品自拍| 午夜影院日韩| 成人亚洲一区二区一| 亚洲视频图片小说| 欧亚洲嫩模精品一区三区| 成人av电影在线网| 一区二区三区**美女毛片| 精品视频免费在线| 欧美va亚洲va日韩∨a综合色| 亚洲午夜国产一区99re久久| 日韩一区二区三区视频| 亚洲精品无人区| 国产精品一区二区在线播放| 亚洲欧洲另类国产综合| 9191久久久久久久久久久| 黄色亚洲在线| 久久精品av麻豆的观看方式| 久久美女艺术照精彩视频福利播放 | 粉嫩高潮美女一区二区三区| 亚洲欧洲精品天堂一级| 欧美写真视频网站| 欧美色一级片| 美腿丝袜在线亚洲一区| 国产色91在线| 色八戒一区二区三区| 91香蕉视频黄| 日韩 欧美一区二区三区| 2024国产精品| 在线观看中文字幕不卡| 黑丝一区二区| 国产精品99久久久久久久女警| 最新国产精品久久精品| 欧美精品黑人性xxxx| 日韩视频精品| 波多野洁衣一区| 日本成人在线网站| 国产精品久久久久aaaa樱花| 91精品国产综合久久久蜜臀粉嫩| 国产一区二区你懂的| 91在线porny国产在线看| 日本视频中文字幕一区二区三区| 国产亚洲美州欧州综合国| 欧美亚洲国产bt| 亚洲久久视频| 91麻豆6部合集magnet| 精品亚洲porn| 亚洲国产婷婷综合在线精品| 欧美国产激情二区三区| 91精品国产综合久久精品图片| 亚洲一卡久久| 欧美日韩视频在线一区二区观看视频| 韩国女主播一区| 肉色丝袜一区二区| 国产精品久线在线观看| 欧美一卡二卡在线观看| 亚洲一区二区在线免费观看| 欧美jjzz| 成人午夜激情片| 久久国产精品99久久久久久老狼| 亚洲激情校园春色| 国产视频一区二区三区在线观看| 欧美一区二区三区四区五区| 久久综合久久久| 一本色道久久综合| 欧美精选在线| 99国产精品久久久| 国产精一品亚洲二区在线视频| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕亚洲区| 久久久久久97三级| 91精品国产综合久久香蕉麻豆| 91九色最新地址| 国产精品一区亚洲| 影音先锋在线一区| 97久久精品人人做人人爽| 国产大陆a不卡| 韩日av一区二区| 麻豆精品国产传媒mv男同| 视频一区在线视频| 亚洲综合偷拍欧美一区色| 中文字幕一区二区三中文字幕| 久久众筹精品私拍模特| 欧美精品乱码久久久久久按摩| 色婷婷av一区二区三区软件| 国产精品一区亚洲| 99热这里只有成人精品国产| 亚洲视频高清| 国产精品对白刺激久久久| 91在线无精精品入口| 成人看片黄a免费看在线| 国产91丝袜在线播放九色| 国产在线精品一区二区夜色| 老司机精品视频在线| 美美哒免费高清在线观看视频一区二区| 亚洲18影院在线观看| 一区二区三区在线高清| 亚洲视频一二三区| 综合色中文字幕| ...xxx性欧美| 亚洲美女视频在线观看| 国产精品天天摸av网| 久久精品日韩一区二区三区| 久久久亚洲精品石原莉奈| 久久综合色播五月| 久久婷婷一区二区三区| 国产性色一区二区| 国产精品午夜在线| ...中文天堂在线一区| 亚洲精品国产精华液| 亚洲愉拍自拍另类高清精品| 亚洲网友自拍偷拍| 亚洲.国产.中文慕字在线| 丝袜亚洲另类欧美| 另类综合日韩欧美亚洲| 久久99久久久欧美国产| 麻豆国产精品视频| 紧缚奴在线一区二区三区| 久久99精品久久久| 国产一区二区女| 不卡一区在线观看| 欧美久久电影| 亚洲日本成人| 久久久精品网| 欧美日韩在线电影| 欧美一区二区三区色| 欧美变态凌虐bdsm|