這篇文章介紹的內容是關於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
以上是php的Traits屬性以及基本用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!