【问题标题】:How to trigger class autoload?如何触发类自动加载?
【发布时间】:2016-04-20 17:22:02
【问题描述】:

我正在谈论的特定类是 HtmlDomParsersunra/php-simple-html-dom-parser 包。它只包含我不想调用的静态方法。 new ReflectionClass() 不能解决问题。 class_exists(..., TRUE) 两者都没有。

【问题讨论】:

  • 这有什么意义?还是你的类文件有副作用?
  • 它定义了a constant 我想redefine 而不更改包代码和触发通知。
  • 您可以注册自己的自动加载器,特别是针对这种情况并“抓住”这种情况。
  • 这不是把我的代码绑定到composer 的实现吗?你能显示代码吗?为什么尤其如此?

标签: php composer-php autoload autoloader


【解决方案1】:

我的错,忘记指定命名空间。这些方法都行得通:

$autoloader = require __DIR__ . '/vendor/autoload.php';
class_exists('Sunra\PhpSimple\HtmlDomParser');
new ReflectionClass('Sunra\PhpSimple\HtmlDomParser');
$autoloader->loadClass('Sunra\PhpSimple\HtmlDomParser');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2011-09-13
    • 1970-01-01
    相关资源
    最近更新 更多