這篇文章主要介紹PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
海南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),海南網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海南上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海南做網(wǎng)站的公司定做!具體如下:
PHP5開始支持面向?qū)ο?,示例如下?
<?php class classname{ var $attr1; var $attr2; public $attribute; const PI = 3.14; // 構(gòu)造函數(shù) function __construct($param = 'default'){ echo "Constructor called with parameter $param<br />"; } // 析構(gòu)函數(shù) function __destruct(){ echo '<br />destruct'; } // function oper1(){ echo 'oper1<br />'; } function oper2($param){ $this->attr1 = $param; echo $this->attr1; } protected function oper3(){ echo 'this is protected function<br />'; } // 禁止繼承 final function oper5(){ } function __get($name){ return $this->$name; } function __set($name, $value){ $this->$name = $value; } // 靜態(tài)方法 static function double($param){ return $param * $param; } } $a = new classname('First'); $b = new classname('Second'); $c = new classname(); $c->oper2("hello"); echo '<br />'; echo $c->attr1; echo '<br /><br />'; echo ' Per-Class常量 classname::PI -'.classname::PI; echo '<br />靜態(tài)方法: classname::double(3) - ' . classname::double(3); echo '<br />'; // 實(shí)現(xiàn)繼承 echo '實(shí)現(xiàn)繼承<br />'; class B extends classname{ function oper4(){ $this->oper3(); // protected方法只能在 } function oper1(){ // 重載 echo 'this is class B /'s oper1. <br />'; } } $d = new B("forth"); $d->oper1(); $d->oper4(); // 接口 interface Displayable { function display(); function show(); } class C implements Displayable { function display(){ echo '這是對(duì)應(yīng)接口的方法.<br />'; } function show(){} } $e = new C(); $e->display(); echo '檢查$e是否為C的實(shí)例:'; echo ($e instanceof C) ? 'Yes':'No'; // 克隆對(duì)象 $f = clone $e; echo '<br /><br />可以使用__clone()方法,在使用clone關(guān)鍵字時(shí)調(diào)用'; // 抽象類 abstract class E{} // $f = new E(); // 這行將報(bào)錯(cuò),不能實(shí)例化抽象類 // 參數(shù)重載,多態(tài) class F{ public $a = 1; public $b = 2; public $c = 3; function displayString($elem){ echo '<br />string:'.$elem; } function displayInt($elem){ echo '<br />int:'.$elem; } // 注意參數(shù)$p,是作為數(shù)組傳入,必須使用下標(biāo)訪問 function __call($method, $p){ if ($method == 'display'){ if (is_string($p[0])){ $this->displayString($p[0]); } else { $this->displayInt($p[0]); } } } } $g = new F(); $g->display('abc'); // 迭代器,讀出實(shí)例的所有屬性 foreach ($g as $att){ echo '<br />'.$att; } // 反射 echo '<br />'; $class = new ReflectionClass('F'); echo '<pre>'; echo $class; echo '</pre>'; ?>
以上是“PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article20/dsiijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容