這篇文章介紹的內容是關於php的Traits屬性以及基本用法,現在分享給大家,有需要的朋友可以參考一下
PHP 5.4中的traits,是新引入的特性,其實際的目的,是為了解決php的單一繼承問題,用於實現程式碼重複使用的方法。
Traits可以理解為一組能被不同的類別都能呼叫到的方法集合,但Traits不是類別!不能被實例化。
php是單一繼承的語言,我們無法像java一樣在一個class中extends多個基底類別來實作程式碼重複使用,現在Traits能解決這個程式碼重用的問題,它能讓開發者在多個不同的class中實作程式碼重用。
Traits和class在語意的定義上都是為了減少程式碼的複雜性,避免多重繼承的問題。
1、實例參考連結:
https://segmentfault.com/a/1190000002970128
#2、特性參考連結:
https://blog.csdn.net/longlongmylove/article/details/7521379
3、繼承VS 多態性VS Trait
#參考連結:http: //www.jb51.net/article/105579.htm
##三、Traits在laravel中的使用 話說一直覺得laravel中的use很方面,能直接呼叫封裝類別的方法。今天看到一篇部落客的文章,我才知道laravel已經大量使用了Traits特性。总结: 1、trait本质上还是一个类 2、接口(interface)规定了方法的定义, trait规定了方法的实现 3、可以认为A类D类等等其他类在需要ccc方法的时候包含了trait綜上, trait是PHP實現多繼承的一種折中的方法, 姑且叫它”假多繼承”, 可以認為一個類(A類)包含了另一個類E(trait) , 最終目的是為了實現程式碼重複使用.參考連結:https://zhuanlan.zhihu.com/p/31154445 整體來說,Traits的出現大大方便了我們的開發,畢竟不能多繼承是真的不方便,特別是對於大型專案來說。就算只是「偽繼承」也總比沒有好。很多前輩們總結的已經很到位了,我這邊只是相當於記個筆記。 end相關推薦:
以上是php的Traits屬性以及基本用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!