リフレクションを使用して、PHP のクラスのすべてのメソッド/プロパティを一覧表示しようとしています。単純なリストが機能します。
ただし、基本クラスのプロパティとメソッドもリストされています。これをフィルタリングするにはどうすればよいですか?
わかりました!
リフレクションを使用して、PHP のクラスのすべてのメソッド/プロパティを一覧表示しようとしています。単純なリストが機能します。
ただし、基本クラスのプロパティとメソッドもリストされています。これをフィルタリングするにはどうすればよいですか?
わかりました!
ReflectionMethod
メソッドがあることに注意してくださいgetDeclaringClass()
。このメソッドは、メソッドが削除されたクラスを返します。クラスで宣言されているメソッドのみを表示するには、次のことを試してください。
$class = new ReflectionClass('YourClass');
foreach($class->getMethods() as $m) {
if($m->getDeclaringClass()->getName() === 'YourClass') {
echo $m->getName(), PHP_EOL;
}
}
このようなものはどこにYourClass
ありますか:
class YourClass extends DOMDocument {
public function doSomething() {
// ...
}
public function doSomethingElse() {
// ...
}
}