Прежде всего хотелось бы заметить, что это противоречит концепции ООП.
В ООП, программа является объектами, которые обмениваются друг с другом сообщениями и командами. Каждый объект является поставщиком, каких-либо услуг.
Тут в зависимости от задачи можно использовать композицию:
PHP:
скопировать код в буфер обмена
class jbResponse{ public $cfg; var $xml; var $type; public function __constructor(){ $this->cfg = new jbConfig("config.php"); } function jbResponse(){ $this->xml=new SimpleXMLElement('<?xml version="1.0"?><response></response>'); $this->xml->addAttribute('version',$this->cfg->get('version')); } }
Паттерн проектирования Singletone (ваш класс JbConfig будет существовать в единственном экземпляре во всем приложении):
PHP:
скопировать код в буфер обмена
class jbResponse{ public $cfg; var $xml; var $type; public function __constructor(){ $this->cfg = jbConfig::getInstance()->get('version'); } function jbResponse(){ $this->xml=new SimpleXMLElement('<?xml version="1.0"?><response></response>'); $this->xml->addAttribute('version',$this->cfg); } }
Вариантов масса, смотря какая задача стоит.
|