婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP面向對象程序設計繼承用法簡單示例

PHP面向對象程序設計繼承用法簡單示例

熱門標簽:海南外呼系統方案 400 電話 辦理 智能電銷語音機器人資訊 山東電銷卡外呼系統原理是什么 地圖標注怎么做商戶驗證 兼職做地圖標注好賺錢嗎 亳州企業外呼系統 打開百度地圖標注 蘇州外呼系統有效果嗎

本文實例講述了PHP面向對象程序設計繼承用法。分享給大家供大家參考,具體如下:

?php
//繼承是子類(派生類)從父類(基類,超類)繼承屬性和方法。
//子類也可以有自己的屬性和方法。
//一個父類可以被多個子類繼承。
//如果想修改父類的方法,只能在子類里重寫這個方法,這也是多態的體現。
//用if($obj instanceof SomeClass){}來檢查一個對象是否屬于一個類。
//如果$name是protected,private訪問權限,那么將不能在類外被直接訪問。
//如果$name是private訪問權限,那么將只能在自身類里訪問。
//如果$name是protected訪問權限,可以自身類里訪問,也可以在子類里訪問。
//__construct()是類的構造函數,在創建對象實例時,自動訪問該函數,子類也有自己的構造函數。
//子類沒有構造函數時,在創建對象時,會調用父類的構造函數。
//子類有構造函數時,不用在調用父類的構造函數,除非有parent顯式調用時,才去調用父類的構造函數。
//程序結束時,或者用unset()對象時,會調用析構函數。
//如果類里定義了final的方法,那么此方法將不能被子類重寫。
//如果類聲明了final,那么此類不能被繼承。
//作為慣例,私有的變量名通常以一個下劃線開始。
//如果一個類的方法只能被它自己調用,那么可以設置為受保護的或者私有的。
//$this引用當前對象的實例,self被用作當前類的一個引用。
//靜態屬性和類常數只能用類名、parent、self來訪問
//函數名不區分大小寫,變量區分大小寫。
class Employees{
  protected $name = null;
  public static $count = 0;
  function __construct($nameStr){
    $this->name = $nameStr;
    echo "p>$this->name : ",self::$count," : parent : __construct/p>";
  }
  function work(){
    echo "p>$this->name is working/p>";
  }
  
  function __destruct(){
    echo "p>parent unset $this->name/p>";
  }
}
class Managers extends Employees{
  private $pos = null;
  function __construct($p,$nameStr){
    parent::$count++;
    parent::__construct($nameStr);
    $this->pos = $p;
    echo "p>$this->name , $this->pos : self : __construct/p>";
  }
  function assignJob(){
    echo "p>$this->name assign jobs/p>";
  }
  function getName(){
    return $this->name;
  }
  function __destruct(){
    echo "p>self unset $this->name/p>";
  }
}
class Programmers extends Employees{
  function code(){
    echo "p>$this->name is coding/p>";
  }
  function getName(){
    return $this->name;
  }
}
$e1 = new Employees('e1');
$e2 = new MAnagers(2,'e2');
$e3 = new Programmers('e3');
$e1->work();
$e2->work();
$e3->work();
$e2->assignJob();
$e3->Code();
echo "p>{$e3->getName()}/p>";
//echo "p>$e1->name/p>";
if($e2 instanceof Employees){
  echo "p>ok/p>";
}else{
  echo "p>no/p>";
}
unset($e1,$e2,$e3);

運行結果:

e1 : 0 : parent : __construct

e2 : 1 : parent : __construct

e2 , 2 : self : __construct

e3 : 1 : parent : __construct

e1 is working

e2 is working

e3 is working

e2 assign jobs

e3 is coding

e3

ok

parent unset e1

self unset e2

parent unset e3

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP面向對象三大特點學習(充分理解抽象、封裝、繼承、多態)
  • 詳解php中的類與對象(繼承)
  • php面向對象全攻略 (七) 繼承性
  • PHP入門教程之面向對象的特性分析(繼承,多態,接口,抽象類,抽象方法等)
  • PHP面向對象程序設計高級特性詳解(接口,繼承,抽象類,析構,克隆等)
  • PHP面向對象繼承用法詳解(優化與減少代碼重復)
  • PHP面向對象程序設計OOP繼承用法入門示例
  • PHP面向對象程序設計之接口的繼承定義與用法詳解
  • PHP學習記錄之面向對象(Object-oriented programming,OOP)基礎【類、對象、繼承等】
  • PHP 對象繼承原理與簡單用法示例

標簽:安康 金華 綏化 清遠 紹興 呼倫貝爾 萊蕪 溫州

巨人網絡通訊聲明:本文標題《PHP面向對象程序設計繼承用法簡單示例》,本文關鍵詞  PHP,面向,對象,程序設計,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP面向對象程序設計繼承用法簡單示例》相關的同類信息!
  • 本頁收集關于PHP面向對象程序設計繼承用法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 彭阳县| 昌邑市| 宁陵县| 江山市| 芦山县| 宁晋县| 三原县| 阿尔山市| 奉贤区| 林州市| 固原市| 思南县| 庆城县| 新津县| 盐亭县| 商河县| 双江| 砚山县| 江华| 武胜县| 吉林省| 乐昌市| 大余县| 怀安县| 民权县| 临武县| 嵊州市| 民县| 青铜峡市| 黔南| 凭祥市| 甘孜县| 四会市| 香格里拉县| 德格县| 静安区| 佛学| 綦江县| 巴里| 津南区| 专栏|