您可以使用
Reflection
这堂课会让你
反向工程类、接口、函数、方法和扩展
.
例如,要获取类的所有公共属性,可以执行以下操作:
$reflectionObject = new ReflectionObject($object);
$testClassProperties = $reflectionObject->getProperties(ReflectionProperty::IS_PUBLIC);
print_r ($testClassProperties);
输出,输出
Array
(
[0] => ReflectionProperty Object
(
[name] => unlocked
[class] => testClass
)
)
要获取类的所有公共方法,可以执行以下操作:
$reflectionObject = new ReflectionObject($object);
$testClassProperties = $reflectionObject->getMethods(ReflectionProperty::IS_PUBLIC);
print_r ($testClassProperties);
输出,输出
Array
(
[0] => ReflectionMethod Object
(
[name] => visibleFunction
[class] => testClass
)
)