У меня есть два отдельных объекта, главный и «дочерний».Физически это не настоящий дочерний объект, потому что я добавляю целого родителя через конструктор к дочернему элементу.
Вот так:
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;
}
}
Это так уродливо, как я думаю, или это решение приемлемо?