PHP實(shí)現(xiàn)在對(duì)象之外訪問其私有屬性private及保護(hù)屬性protected的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)在對(duì)象之外訪問其私有屬性private及保護(hù)屬性protected的方法。分享給大家供大家參考,具體如下:
public 表示全局的訪問權(quán)限,類內(nèi)部外部子類都可以訪問;
private表示私有的訪問權(quán)限,只有本類內(nèi)部可以使用;
protected表示受保護(hù)的訪問權(quán)限,只有本類或子類或父類中可以訪問;
比較經(jīng)典的用法示例如下:
<?php //父類 class father{ public function a(){ echo "function a<br/>"; } private function b(){ echo "function b<br/>"; } protected function c(){ echo "function c<br/>"; } } //子類 class child extends father{ function d(){ parent::a();//調(diào)用父類的a方法 } function e(){ parent::c(); //調(diào)用父類的c方法 } function f(){ parent::b(); //調(diào)用父類的b方法 } } $father=new father(); $father->a(); // $father->b(); //顯示錯(cuò)誤 外部無法調(diào)用私有的方法 Call to protected method father::b() // $father->c(); //顯示錯(cuò)誤 外部無法調(diào)用受保護(hù)的方法Call to private method father::c() $chlid=new child(); $chlid->d(); $chlid->e(); // $chlid->f();//顯示錯(cuò)誤 無法調(diào)用父類private的方法 Call to private method father::b() ?>
運(yùn)行結(jié)果:
function a function a function c
在對(duì)象之外,php訪問私有及保護(hù)屬性實(shí)現(xiàn)方法如下:
class yunke { protected $a = 55; private $b = 66; public function merge() { $result = clone $this; $result->a=88; $result->b=99; return $result; } public function show() { echo $this->a; echo $this->b; } } $test = new yunke; $test->show(); $test2=$test->merge(); $test2->show();
輸出:
55668899
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
使用php自動(dòng)備份數(shù)據(jù)庫表的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄褂胮hp自動(dòng)備份數(shù)據(jù)庫表的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07php ss7.5的數(shù)據(jù)調(diào)用 (筆記)
這里不再多說 這里只說 ss7.5的數(shù)據(jù)調(diào)用 不管是外部的 還是內(nèi)部的2010-03-03PHP面向?qū)ο蟪绦蛟O(shè)計(jì)子類擴(kuò)展父類(子類重新載入父類)操作詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)子類擴(kuò)展父類(子類重新載入父類)操作,涉及php面向?qū)ο蠓椒ㄖ貙懪c擴(kuò)展相關(guān)操作技巧,需要的朋友可以參考下2019-06-06可兼容php5與php7的cURL文件上傳功能實(shí)例分析
這篇文章主要介紹了可兼容php5與php7的cURL文件上傳功能,結(jié)合實(shí)例形式分析了針對(duì)php5與php7版本在使用curl進(jìn)行文件上傳時(shí)的相關(guān)判定與具體操作技巧,需要的朋友可以參考下2018-05-05PHP中define() 與 const定義常量的區(qū)別詳解
這篇文章主要介紹了PHP中define() 與 const定義常量的區(qū)別,結(jié)合實(shí)例形式分析了php中使用define()與const定義常量的具體使用原理、技巧與相關(guān)用法區(qū)別,需要的朋友可以參考下2019-06-06遞歸實(shí)現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享
本文以實(shí)例形式講述了PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法,分享給大家供大家參考之用。具體方法如下:2015-05-05在wamp集成環(huán)境下升級(jí)php版本(實(shí)現(xiàn)方法)
本篇文章是對(duì)在wamp集成環(huán)境下升級(jí)php版本的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07PHP生成指定范圍內(nèi)的N個(gè)不重復(fù)的隨機(jī)數(shù)
今天小編就為大家分享一篇關(guān)于PHP生成指定范圍內(nèi)的N個(gè)不重復(fù)的隨機(jī)數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03