函数名称:ReflectionClass::__construct()
适用版本:PHP 5, PHP 7
函数说明:ReflectionClass::__construct() 是ReflectionClass类的构造函数。它用于创建一个ReflectionClass对象,该对象用于获取类的相关信息。
用法示例:
class MyClass {
public $property;
private $privateProperty;
protected $protectedProperty;
public function myMethod() {
// ...
}
}
// 创建ReflectionClass对象
$reflection = new ReflectionClass('MyClass');
// 获取类名
$className = $reflection->getName();
echo "Class name: " . $className . PHP_EOL;
// 获取类的属性
$properties = $reflection->getProperties();
foreach ($properties as $property) {
echo "Property: " . $property->getName() . PHP_EOL;
}
// 获取类的方法
$methods = $reflection->getMethods();
foreach ($methods as $method) {
echo "Method: " . $method->getName() . PHP_EOL;
}
在上面的示例中,首先创建了一个名为MyClass的类。然后,使用ReflectionClass::__construct()构造函数创建了一个ReflectionClass对象,该对象用于获取MyClass类的相关信息。
通过ReflectionClass对象,我们可以使用getName()方法获取类的名称,并使用getProperties()方法获取类的所有属性,使用getMethods()方法获取类的所有方法。最后,使用循环遍历输出类的属性和方法的名称。
注意:ReflectionClass::__construct()还可以接受一个可选的参数,用于指定要反射的类的名称。如果省略该参数,则会抛出一个ReflectionException异常。