2016-01-15 48 views
1

我正在談論的特定課程是sunra/php-simple-html-dom-parser包的HtmlDomParser。它只包含靜態方法,我不想調用它。 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),其中I想要[重新定義](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');