函数名称:ReflectionClassConstant::__construct()
适用版本:PHP 5 >= 5.1.0, PHP 7
函数描述:ReflectionClassConstant::__construct() 函数用于创建 ReflectionClassConstant 类的新实例。
用法:
__construct ( string $class , string $name )
参数:
$class
:要反射的类的名称,可以是类的实例或类的名称字符串。$name
:要反射的类常量的名称。
返回值:无返回值。
示例:
class MyClass {
const MY_CONSTANT = "Hello World";
}
$reflectionClass = new ReflectionClass('MyClass');
$reflectionConstant = new ReflectionClassConstant($reflectionClass, 'MY_CONSTANT');
var_dump($reflectionConstant);
输出:
object(ReflectionClassConstant)#1 (2) {
["name"]=>
string(12) "MY_CONSTANT"
["class"]=>
string(7) "MyClass"
}
上述示例中,我们首先定义了一个名为 MyClass
的类,其中包含一个名为 MY_CONSTANT
的常量。然后,我们使用 ReflectionClass
类创建了一个 MyClass
类的反射实例。接下来,我们使用 ReflectionClassConstant
类的构造函数,传入反射类实例和常量名称来创建一个 ReflectionClassConstant
实例。最后,我们使用 var_dump()
函数打印出了该实例。
这样,我们就成功地使用了 ReflectionClassConstant::__construct()
函数创建了一个 ReflectionClassConstant
实例,并获取了常量名和所属类的信息。