這篇文章主要介紹PHP中基于面向?qū)ο笤O(shè)計(jì)的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、洮北網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。public 表示全局,類內(nèi)部外部子類都可以訪問;
代碼如下:
class Test{
public $name='Janking',
$sex='male',
$age=23;
function __construct(){
echo $this->age.'
'.$this->name.'
'.$this->sex.'
';
}
function func(){
echo $this->age.'
'.$this->name.'
'.$this->sex.'
';
}
}
$P=new Test();
echo '
';
$P->age=100;
$P->name="Rainy";
$P->sex="female";
$P->func();
?>
Public
private表示私有的,只有本類內(nèi)部可以使用;
復(fù)制代碼 代碼如下:
class Test{
private $name='Janking',
$sex='male',
$age=23;
function __construct(){
$this->funcOne();
}
function func(){
echo $this->age.'
'.$this->name.'
'.$this->sex.'
';
}
private function funcOne(){
echo $this->age.'
'.$this->name.'
'.$this->sex.'
';
}
}
$P=new Test();
echo '
';
$P->func();
$P->age=100; // Cannot access private property Test::$age
$P->name="Rainy"; // Cannot access private property Test::$name
$P->sex="female"; // Cannot access private property Test::$female
$P->funcOne(); // Call to private method Test::funcOne() from context ''
?>
Private
protected表示受保護(hù)的,只有本類或子類或父類中可以訪問; 和封裝有關(guān)的魔術(shù)方法:
__set():是直接設(shè)置私有成員屬性值時(shí),自動(dòng)調(diào)用的方法
__get():是直接獲取私有成員屬性值時(shí),自動(dòng)調(diào)用的方法
__isset(); 是直接isset查看對(duì)象中私有屬性是否存時(shí)自動(dòng)調(diào)用這個(gè)方法
__unset(); 是直接unset刪除對(duì)象中私有屬性時(shí),自動(dòng)調(diào)用的方法
以上是“PHP中基于面向?qū)ο笤O(shè)計(jì)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!