PHP中的加强型接口Traits
生活随笔
收集整理的這篇文章主要介紹了
PHP中的加强型接口Traits
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接口是對多重繼承的一種變相實現, Traits可以被視為一種加強型的接口.
先來看如下代碼 trait Hello {private $name = 'chenqionghe';public function sayHello(){echo 'hello ';} } trait World {public $age = '18';public function sayWorld(){echo 'world ! ';} } class HandsonBoy {use Hello,World;public function say(){echo 'i am '.$this->name;} } $boy = new HandSonBoy(); $boy->sayHello(); $boy->sayWorld(); echo $boy->say();上面代碼的運行結果如下
這里的HandsonBoy同時實現了兩個traits,從而使其可以分別調用兩個Traits里的代碼段.從代碼就可以看出,traits和接口很像,不同的是traits是可以導入代碼的接口. 從某種意義來說,traits和接口都是對"多重繼承"的一種變相實現.轉載于:https://www.cnblogs.com/chenqionghe/p/4735742.html
總結
以上是生活随笔為你收集整理的PHP中的加强型接口Traits的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “stdafx.h”: No such
- 下一篇: Exception在方法继承中的限制