真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php的抽象類怎么用

小編給大家分享一下php的抽象類怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比康巴什網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式康巴什網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋康巴什地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

在PHP中,抽象類主要用于進行類型隱藏和充當(dāng)全局變量,可以構(gòu)造出一個固定的一組行為的抽象描述,這組行為能夠有任意個可能的具體實現(xiàn)方式,只要類中有一個抽象方法,這個類就是抽象類。

本文操作環(huán)境:Windows10系統(tǒng)、PHP7.1版、Dell G3電腦。

php的抽象類用法是什么

抽象類往往用來表征對問題領(lǐng)域進行分析、設(shè)計中得出的抽象概念,是對一系列看上去不同,但是本質(zhì)上相同的具體概念的抽象。
抽象類是不完整的,它只能用作基類。在面向?qū)ο蠓椒ㄖ?,抽象類主要用來進行類型隱藏和充當(dāng)全局變量的角色。

在面向?qū)ο蠓椒ㄖ?,抽象類主要用來進行類型隱藏。構(gòu)造出一個固定的一組行為的抽象描述,但是這組行為卻能夠有任意個可能的具體實現(xiàn)方式。這個抽象描述就是抽象類,而這一組任意個可能的具體實現(xiàn)則表現(xiàn)為所有可能的派生類。模塊可以操作一個抽象體。由于模塊依賴于一個固定的抽象體,因此它可以是不允許修改的;同時,通過從這個抽象體派生,也可擴展此模塊的行為功能

實例操作如下:

name = $nameStr;
  }
  abstract public function work();
  public function work1(){
    echo "

$this->name

";   }   //function __destruct(){} } class Managers extends Employees{   public function __construct($nameStr){     parent::__construct($nameStr);   }   /*public function work(){//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。     echo "

$this->name is working

";   }*/ } //$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

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

name = $nameStr;
  }
  abstract public function work();
  public function work1(){
    echo "

$this->name

";   }   //function __destruct(){} } class Managers extends Employees{   public function __construct($nameStr){     parent::__construct($nameStr);   }   public function work(){//如果子類沒有擴展(重寫)抽象類的抽象方法,會產(chǎn)生致使錯誤。     echo "

$this->name is working

";   } } //$obj1 = new Employees();//創(chuàng)建抽象類對象時,會產(chǎn)生一個致使錯誤。 $obj2 = new Managers('e2'); $obj2->work();

測試運行結(jié)果:

e2 is working

以上是“php的抽象類怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:php的抽象類怎么用
分享地址:http://weahome.cn/article/giodij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部