다른 모든 파일을 포함하는 기본 클래스가 있습니다. 내 전체 응용 프로그램 (예 : base::$var
또는 base::function()
)을 통해이 수업 (공개)에 액세스 할 수 있습니다.PHP에서 형제 (?) 변수에 액세스
이 기본 클래스의 기능 중 하나는 추가 프레임 워크를로드하는 것입니다. 하나의 프레임 워크는 다음과 같이 보입니다 (단순화 된) - 여기에서 보았던 싱글 톤을 기반으로합니다.
public static function createInstance($variable, $class){
if (class_exists($class)){
$variable = $class::Instance();
}
}
목표는 내가 $base
을 같은 방법으로 $blah
에 액세스 할 수 있습니다 : base::createInstance
에
<?php
class someOtherFramework{
public static $site = array();
public static function Instance() {
static $inst = null;
if ($inst == null) {
$inst = new someOtherFramework();
}
return $inst;
}
private function __construct() {
}
}
base::createInstance('blah', 'someOtherFramework');
?>
호출 는 다음과 같습니다. 가능한가? 이게 말이 돼? 그렇지 않은 경우 다른 개발자가 사용하고자하는 클래스에 대한 액세스를 제공하는 가장 좋은 방법은 무엇입니까?
제공된 답변과 의견을 읽은 후에도 계속 최선의 방법을 평가하고 있습니다. 필요에 따라 해당 클래스를 수동으로 만들고 해당 클래스의 멤버로 만들 수 있습니까? 나는 내가 행복해하는 것을 얻은 후에 오늘이 대답을 마무리 할 것이다. – EvilChookie