我对 PHP 很陌生。我正在尝试使用 Php 的反射 API 仅返回来自本机类的方法(这是文件中唯一的类)。现在它返回这个类和它扩展的类的所有方法。我不能调用isAbstract()
它,因为我正在扩展的类是一个抽象类。
<?php
class Controller extends \Base\Controller
$rc = new ReflectionClass($strFullClass);
foreach ($rc->getMethods() as $method) {
$strMethod = $method->getName();
echo $method;
}
这将返回:
Method [ <user> public method keywordPerformance ] {
@@ /AdwordIntegration/Controller.php 28 - 31
- Parameters [4] {
Parameter #0 [ <required> $campaign_id ]
Parameter #1 [ <required> $adgroup_id ]
Parameter #2 [ <required> $start_date ]
Parameter #3 [ <required> $stop_date ]
}
}
Method [ <user, inherits \Base\Controller> protected method formValidationError ] {
@@ /Base/Controller.php 26 - 29
- Parameters [1] {
Parameter #0 [ <required> $result ]
}
}
如何让反射忽略继承的方法?