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 и других.. так и решается задача скрипта


Ответы (0 шт):