【问题标题】:How to ignore 'redeclarations' of a type?如何忽略类型的“重新声明”?
【发布时间】:2014-01-06 10:58:50
【问题描述】:

我正在为 php 构建一个“核心”。该“核心”是在加载应用程序之前加载的,例如 Wordpress。现在,例如“phpmailerException”类是 Wordpress 的一部分,但它也是“核心”的一部分。我怎样才能忽略致命错误:'无法重新声明......'。 ¿ 有没有办法使用 php.ini 或特殊功能?

谢谢

【问题讨论】:

    标签: php function class reference declaration


    【解决方案1】:

    您应该使用class_exists 进行检查,然后声明您的类。

    【讨论】:

      【解决方案2】:

      我不知道core是什么意思。

      我假设这是您创建的 php 文件。

      如果您在开始时加载(通过包含/要求)它,那么您将无法阻止 cannot redeclare 错误。无法通过设置跳过此类错误。

      如果core 类似于插件,那么您可以使用class_existsfunction_exists 来检查是否已经声明了类或函数。

      【讨论】:

        【解决方案3】:

        检查 WordPress 是否使用 include_once/require_once 而不是 include/require 也是值得的。如果 WordPress 使用的是include_once/require_once,你必须确保你也在使用include_once/require_once。这样,您可以确保您的课程将被包含一次

        【讨论】:

          猜你喜欢
          • 2017-03-07
          • 1970-01-01
          • 2017-03-06
          • 2012-04-21
          • 1970-01-01
          • 2016-11-21
          • 1970-01-01
          • 1970-01-01
          • 2019-08-08
          相关资源
          最近更新 更多