정적 함수 (을 사용하여 자체의 새 인스턴스를 반환하는)가있는 추상 클래스가 있는데 어떻게 얻을 수 있습니까? 클래스 명. 세계 당신은 명시 적으로 클래스 이름을 사용할 필요가 없습니다추상 클래스의 정적 함수에서 클래스 이름 가져 오기
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() { ... }
}
원래 의도를 요약 할 수 있습니까? 클래스 이름을 쉽게 얻을 수있는 방법이 있지만 구현을위한 클래스 이름을 얻는 목적은 무엇입니까? 노력하는 것보다 사용하는 것이 더 좋은 패턴 일 수 있습니다. –