好的,首先,给定一个文件,说somefile.php
有没有办法在该文件中搜索Class
?
然后,一旦你有了这个类,有没有办法获得所有的公共属性和方法签名?
我正在尝试创建一种动态记录PHP类的方法。
答案 0 :(得分:4)
答案 1 :(得分:2)
<?php
include("somefile.php");
if (class_exists("MyClass")) {
$myclass = new ReflectionClass("MyClass");
// getMethods() returns an array of ReflectionMethod objects
$methods = $myclass->getMethods();
foreach ($methods as $method) {
print $method->getName() . "():\n";
// getParameters() returns an array of ReflectionParameter objects
$parameters = $method->getParameters();
foreach ($parameters as $parm) {
print " " . $parm . "\n";
}
}
}