1. 程式人生 > >PHP Trait特性

PHP Trait特性

new fish fis 繼承性 mage image 問題 打印 animal

php類的單繼承性,無法同時從兩個基類中繼承屬性和方法,為了解決這個問題,使用Trait特性解決.
用法:通過在類中使用use 關鍵字,聲明要組合的Trait名稱,具體的Trait的聲明使用Trait關鍵詞. 註意:Trait不能實例化

demo示例:

 1 <?php
 2 trait Dog{
 3     public function dog(){
 4     echo ‘This trair dog‘;
 5     }
 6 }
 7 
 8 trait Fish{
 9     public function fish(){
10     echo
‘This trair fish‘; 11 } 12 } 13 14 15 class Animal{ 16 public function name(){ 17 echo ‘This is animal‘; 18 } 19 } 20 21 class Cat extends Animal{ 22 use Dog,Fish; 23 public function eat(){ 24 echo ‘This is animal cat eat‘; 25 } 26 } 27 28
$data = new Cat(); 29 $data->name();//This is animal 30 echo ‘<pre>‘; 31 $data->eat();//This is animal cat eat 32 echo ‘<pre>‘; 33 $data->dog();//This trair dog 34 echo ‘<pre>‘; 35 $data->fish();//This trair fish

結果打印:

技術分享圖片

PHP Trait特性