婷婷综合国产,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面向對象程序設計繼承用法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒲江县| 临猗县| 平山县| 隆德县| 右玉县| 大丰市| 行唐县| 德州市| 百色市| 嵊泗县| 苗栗市| 永福县| 北川| 屯门区| 高阳县| 定结县| 乾安县| 重庆市| 甘孜| 德兴市| 沙雅县| 西乡县| 临桂县| 汉沽区| 穆棱市| 左权县| 顺平县| 友谊县| 香港 | 青海省| 奉化市| 杭州市| 武汉市| 永胜县| 隆化县| 开江县| 会宁县| 申扎县| 安阳县| 南涧| 康平县|