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

PHP多態(tài)代碼實(shí)例

 更新時(shí)間:2015年06月26日 10:56:28   投稿:junjie  
這篇文章主要介紹了PHP多態(tài)代碼實(shí)例,本文用2個(gè)代碼實(shí)例來演示PHP中的多態(tài),需要的朋友可以參考下

多態(tài)定義:只關(guān)心一個(gè)接口或者基類,而不關(guān)心一個(gè)對象的具體類。(同一類型,不同結(jié)果)

這里兩個(gè)例子:

第一個(gè),我們發(fā)現(xiàn),基類定義了標(biāo)準(zhǔn),子類進(jìn)行了自我規(guī)則的實(shí)現(xiàn)。這是多態(tài)的一個(gè)要求。同時(shí),這是滿足重寫;實(shí)際上這是不同類的不同表現(xiàn);沒有嚴(yán)格滿足一個(gè)接口,或者基類編程。因?yàn)槟阏{(diào)用的時(shí)候不是 stu->showGrade() 而是各自自己的方法;

class stu{

  public function showGrade(){
    echo "base class";  
  }

}


class xiaomin extends stu{

  public function showGrade(){
    echo "is son show 80";  
  } 
}

class xiaoli extends stu{

  public function showGrade(){
    echo "is son show 60";  
  } 
}

function doit($obj){

  if(get_class($obj) != "stu"){
    $obj->showGrade();
  }

}

doit(new xiaoli());
doit(new xiaomin());

第二個(gè)例子:dovoice 參數(shù)規(guī)定了$obj 為animal,意識就是用接口 接受了 實(shí)現(xiàn)類對象。了向上轉(zhuǎn)型。這就符合同一類型,不同結(jié)果了,這就是多態(tài);

實(shí)際上在Java中 會(huì)是 animal a = new dog();這樣子的;因?yàn)镻HP 是若類型語言。沒有對象轉(zhuǎn)型機(jī)制。

interface animal{
  public function voice();
}

class cat implements animal{
  public function voice(){
    echo "miao~~~<br>";
  }
}

class dog implements animal{
  public function voice(){
    echo "wang ~~~<br>";
  }
}

function dovoice(animal $obj){
  $obj->voice();
}


dovoice(new dog());
dovoice(new cat());

相關(guān)文章

  • Laravel 5框架學(xué)習(xí)之表單

    Laravel 5框架學(xué)習(xí)之表單

    Laravel 5.0 新引入的表單請求 (Form Request) 特性提供了集規(guī)范性 (差不多就是 "最佳實(shí)踐" 的意思) 和便捷性 (這是比之前任何一種選擇都更強(qiáng)大也更便捷的方式) 于一體的, 在 Laravel 中執(zhí)行數(shù)據(jù)檢查和驗(yàn)證的新手段.
    2015-04-04
  • laravel-admin的多級聯(lián)動(dòng)方法

    laravel-admin的多級聯(lián)動(dòng)方法

    今天小編就為大家分享一篇laravel-admin的多級聯(lián)動(dòng)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • ThinkPHP整合百度Ueditor圖文教程

    ThinkPHP整合百度Ueditor圖文教程

    這篇文章主要介紹了ThinkPHP整合百度Ueditor的方法,圖文并茂,非常的詳細(xì),希望對大家能有所幫助
    2014-10-10
  • ThinkPHP CURD方法之order方法詳解

    ThinkPHP CURD方法之order方法詳解

    ThinkPHP CURD方法的order用于對操作的結(jié)果排序。這篇文章主要介紹了order方法的用法,需要的朋友可以參考下
    2014-06-06
  • 利用phpexcel把excel導(dǎo)入數(shù)據(jù)庫和數(shù)據(jù)庫導(dǎo)出excel實(shí)現(xiàn)

    利用phpexcel把excel導(dǎo)入數(shù)據(jù)庫和數(shù)據(jù)庫導(dǎo)出excel實(shí)現(xiàn)

    本文介紹利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入excel(excel篩選)、導(dǎo)出excel,大家參考使用吧
    2014-01-01
  • 如何在PHP中生成隨機(jī)數(shù)

    如何在PHP中生成隨機(jī)數(shù)

    這篇文章主要介紹了如何在PHP中生成隨機(jī)數(shù),文中代碼非常詳細(xì),對大家的學(xué)習(xí)有很大幫助,感興趣的朋友可以參考下
    2020-06-06
  • Twig模板引擎用法入門教程

    Twig模板引擎用法入門教程

    這篇文章主要介紹了Twig模板引擎用法,分析了Twig模板引擎的基本功能、安裝與簡單使用方法,需要的朋友可以參考下
    2016-01-01
  • php實(shí)現(xiàn)分頁工具類分享

    php實(shí)現(xiàn)分頁工具類分享

    本文分享一個(gè)php實(shí)現(xiàn)的分頁工具類,代碼內(nèi)有注釋,大家參考使用吧
    2014-01-01
  • PHP基本語法總結(jié)

    PHP基本語法總結(jié)

    這篇文章主要介紹了PHP基本語法總結(jié),本文從PHP能做什么開始講解,對PHP的語法、注釋、變量、常量等內(nèi)容做了總結(jié),需要的朋友可以參考下
    2014-09-09
  • CI框架的安全性分析

    CI框架的安全性分析

    這篇文章主要介紹了CI框架的安全性,結(jié)合實(shí)例形式分析了CI框架字符過濾的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05

最新評論

宁波市| 雷山县| 锡林浩特市| 扎兰屯市| 九江县| 凌云县| 渑池县| 孟州市| 鄂州市| 辽宁省| 芒康县| 大关县| 蓝田县| 荔波县| 青州市| 房山区| 三穗县| 虞城县| 高雄县| 平度市| 大城县| 金溪县| 离岛区| 虹口区| 海南省| 新巴尔虎右旗| 砀山县| 郁南县| 台东县| 井研县| 集安市| 平阳县| 界首市| 南京市| 容城县| 乌拉特前旗| 宝丰县| 龙井市| 兰溪市| 南溪县| 泰和县|