我有一个抽象类,它有许多静态函数(通过使用它返回一个新的自身实例new static($args)
),但我不知道如何获取类名。我试图避免把
protected static $cn = __CLASS__;
但如果不可避免,那也不是世界末日
abstract class ExtendableObject {
static function getObject() {
return new static($data);
}
static function getSearcher() {
return new ExtendableObjectFinder(/* CLASS NAME CLASS */);
}
}
class ExtendableObjectFinder {
private $cn;
function __construct($className) {
$this->cn = $className;
}
function where($where) { ... }
function fetch() { ... }
}