0
두 개의 별도 객체 인 메인 및 "자식"이 있습니다. 그 생성자를 통해 전체 부모를 자식에 추가하기 때문에 물리적으로 실제 자식 객체가 아닙니다.둘 이상의 객체 터널링
class core
{
public function __get($class)
{
$this->load($class);
}
public function load($class, $file = null, $lib = true)
{
if($file == null)
$file = $class;
if($lib == true)
include(LIBPATH.$file.PHP);
else
include(SYSPATH.$file.PHP);
$this->$class = new $class($this);
}
}
그리고 "아이":
class Child implements myStruct
{
public function __construct($obj)
{
$this->obj =& $obj;
}
}
내가 생각하는이 같은 추한, 아니면이 솔루션은 허용이 같이
?
코어 클래스가 여러 객체를로드해야하기 때문에 spl_autoload가 좋지 않다고 생각합니다. 자주 다른 폴더에 저장 –
다른 폴더를 포함 된 경로에 넣거나 논리를 구현하는 사용자 정의 함수에'spl_autoload_register'를 전달할 수 있습니다. – Artefacto