【发布时间】:2014-02-11 14:31:11
【问题描述】:
在ReflectionMethod documentation 中,我找不到任何可以知道方法是从其父类继承还是在反射类中定义的信息。
编辑:我使用ReflectionClass::getMethods()。我想知道每个方法是否已在被反映的类中定义,或者是否已在父类中定义。最后,我只想保留当前类中定义的方法。
class Foo {
function a() {}
function b() {}
}
class Bar extends Foo {
function a() {}
function c() {}
}
我想保留a 和c。
【问题讨论】:
-
你想要达到什么目的?
-
我想知道一个方法是从父类继承还是在被“反射”的类中定义(即未继承)。什么是你不明白的?
-
@Matthieu:你一定想这样做是有原因的——那是什么原因(你的最终目标)?我对反射 API 不太熟悉,但是您甚至可以访问仅在父类中定义的方法吗?
-
@Madmartigan 是的,我最终得到了类的方法和父类的方法(我只想保留当前类的方法)
-
@Madmartigan 是的,我完全明白你的意思。我总是得到那些 cmets,因为我经常问奇怪的问题,人们认为我做错了(因为这里有很多问题都是这样的)......我正在尝试为 PHP 制作一个 AOP 框架,我在过程中使用反射。
标签: php reflection php-5.3