0

私はPHPにかなり慣れていません。Php の Reflection 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 ]
 }
}

Reflection で継承されたメソッドを無視するにはどうすればよいですか?

4

0 に答える 0