PHP Trait特性
阿新 • • 發佈:2018-10-19
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特性