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
广告