成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹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)

成都做網(wǎng)站
郁南县| 安龙县| 湄潭县| 沛县| 禹城市| 浦北县| 九龙县| 云梦县| 望城县| 阿拉善盟| 抚州市| 乌恰县| 博白县| 芮城县| 陕西省| 嘉善县| 弥渡县| 永城市| 平陆县| 德兴市| 英超| 弋阳县| 汝城县| 区。| 新乡市| 阿合奇县| 烟台市| 若尔盖县| 广宗县| 莲花县| 德兴市| 昌邑市| 武宣县| 铜川市| 冕宁县| 富宁县| 临颍县| 睢宁县| 彩票| 和田市| 柘城县|