久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP接口多繼承及tarits實現多繼承效果的方法

這篇文章主要介紹了PHP接口多繼承及tarits實現多繼承效果的方法,結合實例形式分析了php基于接口的多繼承及PHP5.4中引入的tarits實現多繼承功能簡單操作技巧,需要的朋友可以參考下

本文實例講述了PHP接口多繼承及tarits實現多繼承效果的方法。分享給大家供大家參考,具體如下:

接口多繼承

在PHP的面向對象中,接口可以繼承接口。PHP類只能繼承一個父類(單繼承),但是接口可以實現多繼承,可以繼承一個或者多個接口。當然接口的繼承也是和類的繼承一樣使用extends關鍵字,要多個繼承的話只要用逗號把繼承的接口隔開即可。

需要注意的是當你接口繼承其它接口時候,直接繼承父接口的靜態常量屬性和抽象方法,所以類實現接口時必須實現所有相關的抽象方法。

下面舉例說明:

1.繼承單接口

<?php
interface testA{
  function echostr();
}
interface testB extends testA{
  function dancing($name);
}
class testC implements testB{
  function echostr(){
    echo "接口繼承,要實現所有相關抽象方法!";
    echo "<br>";
  }
  function dancing($name){
    echo $name."正在跳舞!";
  }
}
$demo=new testC();
$demo->echostr();
$demo->dancing("模特");
//運行結果
/**
  接口繼承,要實現所有相關抽象方法
  模特正在跳舞!
**/

2.繼承多接口

<?php
interface testA{
  function echostr();
}
interface testB{
  function dancing($name);
}
interface testC extends testA,testB{
  function singing($nickname);
}
class testD implements testC{
  function echostr(){
    echo "接口繼承,要實現父接口所有相關方法!";
    echo "<br />";
  }
  function dancing($name){
    echo $name."正在跳舞!";
    echo "<br />";
  }
  function singing($nickname){
    echo $nickname."正在唱歌!";
  }
}
$demo=new testD();
$demo->echostr();
$demo->dancing("模特");
$demo->singing("周杰倫");
//運行結果
/**
  接口繼承,要實現父接口所有相關方法!
  模特正在跳舞!
  周杰倫正在唱歌!
**/

tarits多繼承

多繼承里一個類可以同時繼承多個父類,組合多個父類的功能 C++ 里就是使用這種模型來增強集成的靈活性的,但多重繼承過于靈活,并且會帶來“菱形繼承”,故使用起來有不少困難,模型變的復雜起來,現在大多數語言都放棄了多重繼承這一模型。
但有的場合想用多繼承,但PHP又沒多繼承,于是就發明了這樣的一個東西。

Traits可以理解為一組能被不同的類都能調用到的方法集合,但Traits不是類!不能被實例化。先來例子看下語法:

<?php
trait myTrait{
  function traitMethod1(){}
  function traitMethod2(){}
}
//然后是調用這個traits,語法為:
class myClass{
  use myTrait;
}
//這樣就可以通過use myTraits,調用Traits中的方法了,比如:
$obj = new myClass();
$obj-> traitMethod1 ();
$obj-> traitMethod2 (); 
>

具體的介紹跟使用可以看官方的介紹。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:

  • PHP接口繼承及接口多繼承原理與實現方法詳解
  • PHP面向對象程序設計高級特性詳解(接口,繼承,抽象類,析構,克隆等)
  • PHP入門教程之面向對象的特性分析(繼承,多態,接口,抽象類,抽象方法等)
  • php 接口類與抽象類的實際作用
  • 詳細解讀PHP中接口的應用
  • php接口和抽象類使用示例詳解
  • PHP類繼承 extends使用介紹
  • PHP面向對象三大特點學習(充分理解抽象、封裝、繼承、多態)
  • php構造函數的繼承方法
  • php類的定義與繼承用法實例
  • php 三大特點:封裝,繼承,多態
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 国产成人亚洲精品自产在线 | 一区二区三区视频 | 精品亚洲一区二区 | 欧美成人高清视频 | 羞视频在线观看 | 精品视频一区二区三区在线观看 | 在线观看av中文字幕 | 亚洲精品久久久一区二区三区 | 精品香蕉一区二区三区 | 人操人人干人 | 亚洲欧美网站 | 美国a级毛片免费视频 | 北条麻妃一区二区三区在线视频 | 国产成人精品一区二区 | 九九久久久| 日韩精品影院 | 天天插天天操 | 亚洲视频在线看 | 天天亚洲 | 成人激情视频在线播放 | 97国产在线视频 | 69亚洲精品 | 乳色吐息在线观看 | 免费一级毛片 | 国产精品视频免费观看 | 午夜在线小视频 | 成人无遮挡毛片免费看 | 久久久久久黄 | 91精品久久久久久久久99蜜臂 | 九九在线视频 | 久久高清 | 日韩国产免费 | 欧美一区二区三区精品免费 | 亚洲导航深夜福利涩涩屋 | av黄色在线| 日韩欧美在线播放 | 国产操操操 | 亚洲精品久久久久久国产精华液 | 中文字幕蜜臀av | 国产成人网 | 亚洲v区 |