PHP 中的特性是什麼?


在 PHP 5.4 版本中,引入了特性的概念,用於 PHP 面向物件程式設計。特性類似於類,但它只用於以精細而可靠的方式對方法進行分組。它不允許單獨例項化特性。引入特性的目的是在 PHP 5.4 中解決單繼承問題。眾所周知,在單繼承中,類只能從另一個單類中繼承。在特性的情況下,它使開發人員能夠在多個獨立的類中自由地重複使用一組方法,而這些類存在於不同的類層次結構中。

示例

<?php
   trait Reader{
      public function add($var1,$var2){
         return $var1+$var2;
      }
   }
   trait writer {
      public function multiplication($var1,$var2){
         return $var1*$var2;
      }
   }
   class File {
      use Reader;
      use writer;
      public function calculate($var1,$var2){
         echo "Ressult of addition:".$this->add($var1,$var2) .">br<";
         echo "Ressult of multiplication:".$this->multiplication($var1,$var2);
      }
   }
   $o = new File();
   $o->calculate(5,3);
?>

輸出

Result of addition two numbers:8
Result of multiplication of two numbers:15

說明

在上面的示例中,我們已經在單一類中實現了兩個特性的函式。由於特性,我們能夠在單一類中訪問多個函式。

注意

我們使用“USE”關鍵字來訪問類中的特性。

更新於: 2023 年 11 月 8 日

3K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.