函式名稱:get_declared_traits()
函式描述:get_declared_traits() 函式返回當前指令碼中已宣告的所有 traits 的陣列。
用法: get_declared_traits(): array
引數:無
返回值:返回一個包含已宣告的 traits 的陣列。如果沒有宣告 traits,則返回一個空陣列。
示例:
trait Trait1 {
public function method1() {
echo "Trait1 method1";
}
}
trait Trait2 {
public function method2() {
echo "Trait2 method2";
}
}
class MyClass {
use Trait1;
use Trait2;
}
$traits = get_declared_traits();
print_r($traits);
輸出:
Array
(
[Trait1] => Trait1
[Trait2] => Trait2
)
在上面的示例中,我們定義了兩個 traits:Trait1 和 Trait2。然後我們使用這兩個 traits 來定義 MyClass 類。最後,我們使用 get_declared_traits() 函式來獲取當前指令碼中已宣告的 traits。輸出結果是一個陣列,其中鍵是 trait 的名稱,值是 trait 的名稱。
注意:get_declared_traits() 函式僅在 PHP 5.4.0 及以上版本中可用。如果在低於該版本的 PHP 中使用該函式,將會丟擲一個致命錯誤。