PHP - 類/物件 get_declared_traits() 函式



PHP 類/物件 get_declared_traits() 函式用於返回當前指令碼中定義的所有特性的陣列。特性是 PHP 等單繼承語言中的一種程式碼重用技術,允許您從多個類中使用特性中的函式。

語法

以下是 PHP 類/物件 get_declared_traits() 函式的語法:

array get_declared_traits()

引數

此函式不接受任何引數。

返回值

get_declared_traits() 函式返回一個數組,其中包含當前指令碼中所有已定義特性的名稱。

PHP 版本

get_declared_traits() 函式首次引入 PHP 5.4.0,並在 PHP 7 和 PHP 8 中繼續輕鬆執行。

示例 1

首先,我們將向您展示 PHP 類/物件 get_declared_traits() 函式的基本示例,以獲取已宣告特性的列表。

<?php
   // define trait here
   trait ExampleTrait {}

   $traits = get_declared_traits();
   print_r($traits);
?>

輸出

以下是以下程式碼的結果:

Array
(
   [0] => ExampleTrait
)

示例 2

在下面的 PHP 程式碼中,我們將使用 get_declared_traits() 函式宣告多個特性並檢索它們。

<?php
   // define traits here
   trait TraitOne {}
   trait TraitTwo {}
   
   $traits = get_declared_traits();
   print_r($traits);
?> 

輸出

這將生成以下輸出:

Array
(
   [0] => TraitOne
   [1] => TraitTwo
)

示例 3

此示例演示瞭如何列出具有名稱空間的特性。使用名稱空間時,get_declared_traits() 函式將返回特性的完整名稱,其中包括名稱空間。

<?php
   // Define namespace here
   namespace MyNamespace {
      trait MyTrait {}
   }
  
   $traits = get_declared_traits();
   print_r($traits);
?> 

輸出

這將建立以下輸出:

Array
(
    [0] => MyNamespace\MyTrait
)
php_function_reference.htm
廣告