PHP: Как избежать внутри класса создания экземпляров другого класса или, по крайней мере, сделать синтаксис лаконичнее?
Переписываю скрипт с процедурного стиля на объектно-ориентированный, но когда дело доходит до перевода спаршенного html в объекты, приходится работать с объектами классов библиотеки DomDocument. В результате получается работа с классом библиотеки внутри своего класса. Результат - громоздкий код, который получается даже хуже, чем в процедурном варианте.
class Parser
{
public $url, $html, $dom, $xpath;
function getInfFromTheSource () {
$this->url = json_decode(file_get_contents('config.json', true));
$this->html = file_get_contents($this->url->InfSource);
$dom = new DOMDocument();
$dom->loadHTML($this->html);
$xpath = new DOMXpath($document);
}
Подскажите, пожалуйста, есть ли способ решить вопрос "красивее"? Не писать вот эти вот все нагромождения:
$dom = new DOMDocument();
$dom->loadHTML($this->html);
$xpath = new DOMXpath($document);
Вообще, у меня есть файл Parser.php и index.php. В index.php вызываются объекты класса Parser.php и других.. так и решается задача скрипта