0

我对 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 ]
 }
}

如何让反射忽略继承的方法?

4

0 回答 0