最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP抽象類基本用法示例

 更新時間:2018年12月28日 10:52:15   作者:徐三少北  
這篇文章主要介紹了PHP抽象類基本用法,結(jié)合實例形式分析了php抽象類的概念、原理、定義、使用方法及相關操作注意事項,代碼注釋包含較為詳盡的說明信息,需要的朋友可以參考下

本文實例講述了PHP抽象類基本用法。分享給大家供大家參考,具體如下:

<?php
//抽象類像一個模板,供子類擴展(重寫),抽象類里有普通方法(有方法體),也有抽象方法,其中抽象方法沒有方法體,且以分號結(jié)束。
//只要有一個抽象方法,那么此類必須定義為抽象類。
//抽象類不能創(chuàng)建自己的實例,在試圖創(chuàng)建抽象類對象時,會產(chǎn)生一個致使錯誤。
//在子類里實現(xiàn)抽象類的方法,并且可見性要等于、高于抽象方法的可見性,抽象類(public|protected|private),子類(public|public,protected|有致命錯誤,且不能被繼承)。
//抽象類不能定義私有方法,可以定義私有屬性。
//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。
abstract class Employees{
  protected $name = null;
  function __construct($nameStr){
    $this->name = $nameStr;
  }
  abstract public function work();
  public function work1(){
    echo "<p>$this->name</p>";
  }
  //function __destruct(){}
}
class Managers extends Employees{
  public function __construct($nameStr){
    parent::__construct($nameStr);
  }
  /*public function work(){//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。
    echo "<p>$this->name is working</p>";
  }*/
}
//$obj1 = new Employees();//創(chuàng)建抽象類對象時,會產(chǎn)生一個致使錯誤。
$obj2 = new Managers('e2');
//$obj2->work();

運行上述代碼,會提示如下錯誤信息:

Fatal error: Class Managers contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Employees::work) in D:\phproot\test\ClassDemo.php on line 26

將錯誤提示位置及末尾位置代碼注釋刪除后,改為如下代碼:

<?php
//抽象類像一個模板,供子類擴展(重寫),抽象類里有普通方法(有方法體),也有抽象方法,其中抽象方法沒有方法體,且以分號結(jié)束。
//只要有一個抽象方法,那么此類必須定義為抽象類。
//抽象類不能創(chuàng)建自己的實例,在試圖創(chuàng)建抽象類對象時,會產(chǎn)生一個致使錯誤。
//在子類里實現(xiàn)抽象類的方法,并且可見性要等于、高于抽象方法的可見性,抽象類(public|protected|private),子類(public|public,protected|有致命錯誤,且不能被繼承)。
//抽象類不能定義私有方法,可以定義私有屬性。
//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。
abstract class Employees{
  protected $name = null;
  function __construct($nameStr){
    $this->name = $nameStr;
  }
  abstract public function work();
  public function work1(){
    echo "<p>$this->name</p>";
  }
  //function __destruct(){}
}
class Managers extends Employees{
  public function __construct($nameStr){
    parent::__construct($nameStr);
  }
  public function work(){//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。
    echo "<p>$this->name is working</p>";
  }
}
//$obj1 = new Employees();//創(chuàng)建抽象類對象時,會產(chǎn)生一個致使錯誤。
$obj2 = new Managers('e2');
$obj2->work();

測試運行結(jié)果:

e2 is working

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

  • php7 安裝mysqli實例講解

    php7 安裝mysqli實例講解

    在本篇文章里小編給大家整理的是一篇關于php7 安裝mysqli實例講解內(nèi)容,有需的朋友們可以跟著學習參考下。
    2021-11-11
  • PHP 8新特性簡介

    PHP 8新特性簡介

    這篇文章主要介紹了php8新特性的相關資料,幫助大家決定是否要升級新版本,感興趣的朋友可以了解下
    2020-08-08
  • PHP數(shù)字格式化

    PHP數(shù)字格式化

    PHP數(shù)字格式化...
    2006-12-12
  • PHP面向?qū)ο笪宕笤瓌t之依賴倒置原則(DIP)詳解

    PHP面向?qū)ο笪宕笤瓌t之依賴倒置原則(DIP)詳解

    這篇文章主要介紹了PHP面向?qū)ο笪宕笤瓌t之依賴倒置原則(DIP),簡單講述了依賴倒置原則的概念、原理并結(jié)合實例形式分析了php依賴倒置原則相關定義與使用方法,需要的朋友可以參考下
    2018-04-04
  • PHP 數(shù)字左側(cè)自動補0

    PHP 數(shù)字左側(cè)自動補0

    舉例來說:員工的工號 X001 雖然 MySQL 本身的字段設定成 zerofill 的屬性時,會將不足位數(shù)的部份補上0,但是這個功能只能用在數(shù)字的字段上面。 所以必要的時候只好靠PHP來進行了。
    2008-03-03
  • PHP堆棧調(diào)試操作簡單示例

    PHP堆棧調(diào)試操作簡單示例

    這篇文章主要介紹了PHP堆棧調(diào)試操作,結(jié)合簡單實例形式分析了php使用debug_backtrace()函數(shù)進行堆棧調(diào)試操作方法,需要的朋友可以參考下
    2018-06-06
  • PHP八大設計模式案例詳解

    PHP八大設計模式案例詳解

    這篇文章主要介紹了PHP八大設計模式案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php實現(xiàn)保存周期為1天的購物車類

    php實現(xiàn)保存周期為1天的購物車類

    這篇文章主要為大家詳細介紹了php實現(xiàn)保存周期為1天的購物車類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • PHP類和對象相關系統(tǒng)函數(shù)與運算符小結(jié)

    PHP類和對象相關系統(tǒng)函數(shù)與運算符小結(jié)

    這篇文章主要介紹了PHP類和對象相關系統(tǒng)函數(shù)與運算符,結(jié)合實例形式總結(jié)分析了php類與對象操作過程中常用的系統(tǒng)函數(shù)與運算符,需要的朋友可以參考下
    2016-09-09
  • PHP實現(xiàn)的簡單網(wǎng)絡硬盤

    PHP實現(xiàn)的簡單網(wǎng)絡硬盤

    這篇文章主要介紹了PHP實現(xiàn)的簡單網(wǎng)絡硬盤,涉及php動態(tài)創(chuàng)建文件夾及文件上傳的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論

石狮市| 长宁县| 荥阳市| 滁州市| 巧家县| 大同市| 淮安市| 全州县| 阿勒泰市| 汪清县| 自治县| 阿合奇县| 朝阳市| 长兴县| 类乌齐县| 广安市| 睢宁县| 灵石县| 西藏| 略阳县| 华坪县| 五寨县| 宜良县| 浦城县| 和政县| 泰来县| 屯门区| 林西县| 尼玛县| 时尚| 句容市| 肥城市| 丰原市| 读书| 商都县| 新巴尔虎右旗| 玉山县| 滁州市| 本溪市| 密云县| 特克斯县|