函数名称:ReflectionObject::__construct()
适用版本:PHP 5 >= 5.0.2, PHP 7
函数描述:ReflectionObject::__construct() 函数用于创建一个新的 ReflectionObject 对象,该对象可以用于获取类的反射信息。
用法:
ReflectionObject::__construct ( object $object )
参数:
- $object:要获取反射信息的对象。
返回值:无返回值。
示例:
class MyClass {
private $property;
public function __construct() {
$this->property = "Hello, World!";
}
public function getProperty() {
return $this->property;
}
}
$obj = new MyClass();
$reflectionObj = new ReflectionObject($obj);
echo "Class name: " . $reflectionObj->getName() . "\n";
echo "Number of properties: " . $reflectionObj->getProperties() . "\n";
echo "Property value: " . $reflectionObj->getProperty("property")->getValue($obj) . "\n";
输出:
Class name: MyClass
Number of properties: 1
Property value: Hello, World!
以上示例创建了一个名为MyClass的类,并在构造函数中设置了一个私有属性$property。然后,通过使用ReflectionObject类的构造函数,我们创建了一个ReflectionObject对象$reflectionObj,用于获取MyClass类的反射信息。最后,我们使用ReflectionObject对象的一些方法,如getName()、getProperties()和getProperty(),来获取类的名称、属性个数和属性值。