欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)分享PHP的抽象類基本用法有哪些

2019-03-13 09:55:02 2031瀏覽

如今學(xué)習(xí)PHP開發(fā)技術(shù)的人有不少,大家選擇的學(xué)習(xí)方式不同,但是最終的目的都是想要成為一名合格的PHP開發(fā)工程師,本篇文章扣丁學(xué)堂PHP培訓(xùn)小編主要是和大家分享一下PHP開發(fā)的技能:PHP抽象類基本用法。本篇文章主要結(jié)合實(shí)例形式分析PHP抽象類的概念、原理、定義、使用方法及相關(guān)操作注意事項(xiàng),文中有詳細(xì)的代碼列出,希望對(duì)小伙伴們有所幫助。


扣丁學(xué)堂PHP培訓(xùn)分享PHP的抽象類基本用法有哪些


本文實(shí)例講述PHP抽象類基本用法,具體如下:


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


運(yùn)行上述代碼,會(huì)提示如下錯(cuò)誤信息:


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

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


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

測試運(yùn)行結(jié)果:


e2 is working


想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂PHP培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平有專業(yè)的PHP講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂PHP技術(shù)交流群:374332265。


扣丁學(xué)堂PHP培訓(xùn)


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】

 

 

查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>



標(biāo)簽: PHP培訓(xùn) PHP基礎(chǔ)教程 PHP學(xué)習(xí)視頻 PHP教學(xué)視頻 PHP入門教程 PHP教程視頻 PHP在線學(xué)習(xí) PHP在線視頻 PHP在線教程 扣丁學(xué)堂PHP培訓(xùn)

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部