【发布时间】:2010-12-07 07:32:08
【问题描述】:
我想比较一个对象的类与当前类,并在继承的方法中引用父类。这是我能想到的唯一方法:
class foo { function compare($obj) { return get_class($obj) == get_class(new self); } }
class bar extends foo { }
$foo = new foo;
$foo->compare(new foo); //true
$foo->compare(new bar); //false
$bar = new bar;
$bar->compare(new foo); //true
$bar->compare(new bar); //false
这是可行的,因为 self 在继承方法中引用父类,但是每次我想进行比较时都必须实例化一个类似乎有点过分。
有没有更简单的方法?
【问题讨论】:
标签: php inheritance class-names