2016-01-15 3 views
1

Особый класс, о котором я говорю, это HtmlDomParsersunra/php-simple-html-dom-parser. Он содержит только статические методы, которые я не хочу вызывать. new ReflectionClass() не делает трюк. class_exists(..., TRUE) ни.Как запустить автозагрузку класса?

+0

В чем его смысл? Или ваш файл класса имеет побочные эффекты? – sectus

+0

Он определяет [константу] (https://github.com/sunra/php-simple-html-dom-parser/blob/v1.5.0/Src/Sunra/PhpSimple/simplehtmldom_1_5/simple_html_dom.php#L65), которую я хотите [переопределить] (http://stackoverflow.com/questions/17939101/simple-html-dom-scrapping-large-html-file) без изменения кода пакета и уведомления о срабатывании. –

+0

Вы можете зарегистрировать свой автозагрузчик специально для этого случая и «поймать» этот случай. – sectus

ответ

0

Мой плохой, забыл указать пространство имен. Все эти методы разработаны:

$autoloader = require __DIR__ . '/vendor/autoload.php'; 
class_exists('Sunra\PhpSimple\HtmlDomParser'); 
new ReflectionClass('Sunra\PhpSimple\HtmlDomParser'); 
$autoloader->loadClass('Sunra\PhpSimple\HtmlDomParser'); 
Смежные вопросы