1
我正在談論的特定課程是sunra/php-simple-html-dom-parser
包的HtmlDomParser
。它只包含靜態方法,我不想調用它。 new ReflectionClass()
沒有辦法。 class_exists(..., TRUE)
都不是。如何觸發類自動加載?
我正在談論的特定課程是sunra/php-simple-html-dom-parser
包的HtmlDomParser
。它只包含靜態方法,我不想調用它。 new ReflectionClass()
沒有辦法。 class_exists(..., TRUE)
都不是。如何觸發類自動加載?
我的不好,忘了指定命名空間。這些所有方法都可以解決:
$autoloader = require __DIR__ . '/vendor/autoload.php';
class_exists('Sunra\PhpSimple\HtmlDomParser');
new ReflectionClass('Sunra\PhpSimple\HtmlDomParser');
$autoloader->loadClass('Sunra\PhpSimple\HtmlDomParser');
它有什麼意義呢?或者你的班級文件有副作用? – sectus
它定義了[常量](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)而不改變軟件包代碼和觸發通知。 –
您可以特別爲這種情況註冊您自己的自動加載器,並「抓住」這種情況。 – sectus