亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

總結php中implements的作用

2020-03-22 18:41:54
字體:
來源:轉載
供稿:網友
php類中接口的應用關鍵字是interface、implements了,接口是一種成員屬性全部為抽象或常量的特殊抽象類,implements主要是對類名,類所擁有的方法,以及所傳參數起約束和規范做用,有點像 abstract 抽象類

php類中接口的應用關鍵字是interface、implements了,接口是一種成員屬性全部為抽象或常量的特殊抽象類,implements主要是對類名,類所擁有的方法,以及所傳參數起約束和規范做用,有點像 abstract 抽象類。

類中接口的應用

1.關鍵字:interface

2.關鍵字:implements

1.接口的介紹與創建

接口:一種成員屬性全部為抽象或常量的特殊抽象類。

規則:

1.類中全部為抽象方法。

2.抽象方法錢不用加abstract。

3.接口抽象方法屬性為html' target='_blank'>public。

4.成員屬性必須為常量。

格式代碼如下:


interface demo { const NAME = "常量對象屬性"; function myfun1(); //抽象方法function myfun2(); //抽象方法,不用具體寫入邏輯 }

一,接口的定義和調用


<?phpinterface Cinema{  const film = '加勒比海盜';  public function show();}class Order implements Cinema{  public function show()  {    echo "影院 接口開放了<br>";  }}$face = new Order();echo $face->show();    echo Cinema::film;

說明:上面的例子要注意一點,接口的方法名是show,繼承接口的類中必須有show這個方法,不然就會報錯。也就是說接口的方法是假的,真正起作用的是在繼承的類中的方法,這里接口和php的抽象類是不是有點像了?

二,對參數約束比較嚴


<?phpinterface Cinema{  public function show(Order $show,$num);}// 顯示正常class Order implements Cinema{  public $number='0011排';  public function show(Order $show,$num)  {    echo $show->number.$num;  }}$face= new Order();$face->show(new Order,$num='3人');//輸出 0011排3人

說明:上面的這個例子繼承接口類中,調用接口的方法時,所傳參數要和接口中的參數名要一至。不然就會報錯。

三,接口間的繼承和調用接口傳遞參數


<?phpinterface Cinema{  public function show();}interface Cinema1 extends Cinema{  public function show1(Order1 $object,$num);}class Order implements Cinema1{  public function show()  {    echo "準備就緒<br>";  }  public function show1(Order1 $object,$num)  {    //var_dump($object);    echo $object->number."$num<br>";  }}class Order1{  public $number="0012排";  function fun(){    echo ' =================';  }}$show = new Order1;$show->fun();     $test = new Order();$test->show();      $test->show1($show,$num='6人');// 輸出 ===============準備就緒0012排6人

說明:上面的例子可以看到,接口Cinemal1繼承了接口Cinemal,類Order繼承了接口Cinemal1。不知道你發現沒有,class類Order當中包括有二個方法,一個是show,一個show1,并且一個也不能少,如果少一個,報fatal錯誤。show1(Order1 $object,$num)中的Order1必須根繼承類的名子要一樣class Order1。如果不一樣,也會報fatal錯誤。那如果一個接口被多個類繼承,并且類名又不一樣,怎么辦呢?那就要用self了,下面會提到

四,一個接口多個繼承


<?phpinterface demo {  const NAME = "電影名稱";  function fun1();  function fun2();}interface demo2 {  function fun3();  function fun4();}interface demo3 {  const TEST = "這里是測試Test";  function fun5();}class MyDemo implements demo, demo2 {  function fun1() {    echo "你好";  }  function fun2() {    echo "----------";  }  function fun3() {    echo "我也好<br />";  }  function fun4() {    echo "大家都好<br />";  }}class YourDemo extends MyDemo implements demo3 {  function fun5() {    echo "繼承類后引用接口";  }}$p = new YourDemo;$p->fun1();$p->fun2();$p->fun3();$p->fun4();$p->fun5();

以上輸出

你好----------我也好

大家都好

繼承類后引用接口

上面的例子中我們可以看到接口都使用關鍵字 interface 來定義,并使用關鍵字 implements 來實現接口中的方法,再舉個例子:


<?php//定義接口interface User{  function getDiscount();  function getUserType();}class VipUser implements User{ //VIP用戶 接口實現  private $discount = 0.8;  // VIP 用戶折扣系數  function getDiscount() {    return $this->discount;  }  function getUserType() {    return "VIP用戶";  }}class Goods{  var $price = 88;  var $vc;  function run(User $vc){   //定義 User 接口類型參數,這時并不知道是什么用戶    $this->vc = $vc;    $discount = $this->vc->getDiscount();    $usertype = $this->vc->getUserType();    echo $usertype."商品價格:".$this->price*$discount;  }}$display = new Goods();$display ->run(new VipUser); //VIP用戶商品價格:70.4

這個例子演示了一個 PHP 接口的簡單應用。該例子中,User 接口實現用戶的折扣,而在 VipUser 類里面實現了具體的折扣系數。最后商品類 Goods 根據 User 接口來實現不同的用戶報價.

最后總結下:

抽象類和接口的區別

接口是特殊的抽象類,也可以看做是一個模型的規范。接口與抽象類大致區別如下:

1.一個子類如果 implements 一個接口,就必須實現接口中的所有方法(不管是否需要);如果是繼承一個抽象類,只需要實現需要的方法即可。

2.如果一個接口中定義的方法名改變了,那么所有實現此接口的子類需要同步更新方法名;而抽象類中如果方法名改變了,其子類對應的方法名將不受影響,只是變成了一個新的方法而已(相對老的方法實現)。

3.抽象類只能單繼承,當一個子類需要實現的功能需要繼承自多個父類時,就必須使用接口。

以上就是總結php中implements的作用的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
爱福利视频一区| 国产精品丝袜久久久久久高清| 青青草一区二区| 国产精品高潮呻吟久久av黑人| 成人网址在线观看| 亚洲欧洲在线看| 中文字幕国产精品| 国产精品高潮呻吟久久av野狼| 亚洲一区久久久| 中文字幕亚洲图片| 国产精品福利久久久| 97免费中文视频在线观看| 欧美在线www| 97视频在线观看成人| 欧美黄色片免费观看| 欧美日韩国产丝袜美女| 色综合亚洲精品激情狠狠| 久久人体大胆视频| 久久伊人免费视频| 亚洲一区二区久久久久久| 精品久久久久久久久久国产| 国产精品日韩欧美大师| 日本亚洲欧洲色| 欧美激情中文网| 国产精品v片在线观看不卡| 国产一区二区三区在线视频| 91中文精品字幕在线视频| 国产亚洲综合久久| 97在线日本国产| 久久av资源网站| 国产精品揄拍500视频| 岛国视频午夜一区免费在线观看| 国内成人精品视频| 国产精彩精品视频| 国产色综合天天综合网| 亚洲一区二区三区毛片| 亚洲精品99久久久久| 国产精品丝袜久久久久久不卡| 日韩视频免费大全中文字幕| 欧美人交a欧美精品| 亚洲成人动漫在线播放| 成人性生交大片免费观看嘿嘿视频| 日韩电影大全免费观看2023年上| 久久影院资源网| 亚洲图片欧洲图片av| 在线观看免费高清视频97| 久久夜精品香蕉| 国产日韩精品在线| 亚洲香蕉伊综合在人在线视看| 国产精品日韩在线一区| 在线观看欧美www| 国自产精品手机在线观看视频| 久久久噜噜噜久久中文字免| 精品久久中文字幕| 久久免费视频这里只有精品| 亚洲中国色老太| 亚洲第一区中文99精品| 91黄色8090| 精品国产一区二区三区在线观看| 久久国产加勒比精品无码| 人体精品一二三区| 超碰97人人做人人爱少妇| 欧美大成色www永久网站婷| 美女999久久久精品视频| 成人黄色免费网站在线观看| 欧美性猛交99久久久久99按摩| 大桥未久av一区二区三区| 国产精品欧美激情在线播放| 日韩高清欧美高清| 欧美美最猛性xxxxxx| 揄拍成人国产精品视频| 久久精品99久久久久久久久| 久久色免费在线视频| 国产综合在线观看视频| 日本一区二三区好的精华液| 国产欧美一区二区| 亚洲欧美日韩久久久久久| 日韩欧美一区二区在线| 久久夜色精品国产欧美乱| 97精品在线视频| 富二代精品短视频| 欧美日韩在线免费观看| 日韩极品精品视频免费观看| 国产精品久久久一区| 日本一区二区三区四区视频| 国产精品极品美女在线观看免费| 国产精品久久一区主播| 国产精品99导航| www.99久久热国产日韩欧美.com| 欧美精品videos另类日本| 亚洲精品av在线播放| 国产美女91呻吟求| 日av在线播放中文不卡| 久久久久久久久久久免费精品| 亚洲一区二区精品| 亚洲精品mp4| 91在线中文字幕| 激情久久av一区av二区av三区| 7m第一福利500精品视频| 亚洲精品自拍视频| 国产精品视频导航| 亚洲а∨天堂久久精品喷水| 日本久久精品视频| 久久精品久久久久| 日韩高清电影免费观看完整版| 欧美成人高清视频| 日韩在线精品一区| 亚洲国产精品久久精品怡红院| 欧美激情一区二区三区久久久| 国产精品对白刺激| 欧美精品在线播放| 91久久国产精品| 欧美乱大交做爰xxxⅹ性3| 欧美黑人狂野猛交老妇| 成人免费观看a| 国产视频在线一区二区| 精品久久久中文| 日韩欧美极品在线观看| 丝袜亚洲欧美日韩综合| 亚洲国产精品久久精品怡红院| 成人黄色短视频在线观看| 57pao国产成人免费| 92福利视频午夜1000合集在线观看| 国产久一一精品| 国产亚洲精品久久久优势| y97精品国产97久久久久久| 日韩国产激情在线| 日韩欧美成人网| 亚洲欧美国产va在线影院| 免费成人高清视频| 伊人久久久久久久久久久久久| 97香蕉久久夜色精品国产| 亚洲精品视频免费在线观看| 最新亚洲国产精品| 国产亚洲人成网站在线观看| 日韩久久午夜影院| 91在线精品视频| 最近2019年好看中文字幕视频| 国产精品美女主播在线观看纯欲| 日韩在线www| 欧美美最猛性xxxxxx| 亚洲精品日韩丝袜精品| 欧美性xxxx18| 久久人人爽人人爽人人片av高清| 91在线播放国产| 26uuu另类亚洲欧美日本老年| 91av免费观看91av精品在线| 国内伊人久久久久久网站视频| 97成人精品视频在线观看| 国产成人高潮免费观看精品| 亚洲影视九九影院在线观看| 日韩高清有码在线| 欧美一区深夜视频| 日韩网站免费观看高清| 国产精品欧美激情在线播放| 亚洲精品按摩视频| 日韩三级影视基地| 91精品久久久久久久久久久久久久| 国产一区二区丝袜| 欧美精品成人91久久久久久久| 成人免费淫片视频软件| 91免费人成网站在线观看18| 亚洲国产精品大全| 日本国产一区二区三区|