欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

這里兩個例子:

第一個,我們發(fā)現,基類定義了標準,子類進行了自我規(guī)則的實現。這是多態(tài)的一個要求。同時,這是滿足重寫;實際上這是不同類的不同表現;沒有嚴格滿足一個接口,或者基類編程。因為你調用的時候不是 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());

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

實際上在Java中 會是 animal a = new dog();這樣子的;因為PHP 是若類型語言。沒有對象轉型機制。

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());

相關文章

  • 詳解WordPress中提醒安裝插件以及隱藏插件的功能實現

    詳解WordPress中提醒安裝插件以及隱藏插件的功能實現

    這篇文章主要介紹了WordPress中提醒安裝插件以及隱藏插件的功能實現,這兩種功能通常在多用戶模式下進行管理時用得比較多,需要的朋友可以參考下
    2015-12-12
  • PHP重置數組為連續(xù)數字索引的幾種方式總結

    PHP重置數組為連續(xù)數字索引的幾種方式總結

    下面小編就為大家分享一篇PHP重置數組為連續(xù)數字索引的幾種方式總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 解決laravel 5.1報錯:No supported encrypter found的辦法

    解決laravel 5.1報錯:No supported encrypter found的辦法

    這篇文章主要給大家介紹了關于解決laravel 5.1報錯:No supported encrypter found的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • Codeigniter整合Tank Auth權限類庫詳解

    Codeigniter整合Tank Auth權限類庫詳解

    相交其他CodeIgniter的類庫,tank_auth,配置簡單,使用也簡單,并且作者也一直在更新。這篇文章主要介紹了Codeigniter整合Tank Auth權限類庫詳解,需要的朋友可以參考下
    2014-06-06
  • laravel5.1框架model類查詢的實現方法

    laravel5.1框架model類查詢的實現方法

    今天小編就為大家分享一篇laravel5.1框架model類查詢的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • smarty模板引擎中變量及變量修飾器用法實例

    smarty模板引擎中變量及變量修飾器用法實例

    這篇文章主要介紹了smarty模板引擎中變量及變量修飾器用法,實例分析了smarty模板引擎中常見變量、變量修飾器及常量的具體用法,需要的朋友可以參考下
    2015-01-01
  • php實現留言板功能(會話控制)

    php實現留言板功能(會話控制)

    這篇文章主要為大家詳細介紹了php實現留言板功能,會話控制的案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Laravel框架隊列原理與用法分析

    Laravel框架隊列原理與用法分析

    這篇文章主要介紹了Laravel框架隊列原理與用法,結合實例形式分析了Laravel框架隊列的原理、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-09-09
  • php檢測文件編碼的方法示例

    php檢測文件編碼的方法示例

    這篇文章主要介紹了php檢測文件編碼的方法示例,需要的朋友可以參考下
    2014-04-04
  • PHP安全過濾庫輸入過濾最佳實例探究

    PHP安全過濾庫輸入過濾最佳實例探究

    PHP安全過濾庫是一種很好的安全實踐,直接引用、可以為我們的項目提供全面的安全保護,并且不用浪費太多的精力和時間去完善安全問題,專業(yè)的事交給專業(yè)的人去做,事半功倍,可以幫助我們防止常見的安全漏洞,滿足合規(guī)要求,并為用戶提供安全可靠的web應用程序
    2024-01-01

最新評論