【发布时间】:2014-01-06 10:58:50
【问题描述】:
我正在为 php 构建一个“核心”。该“核心”是在加载应用程序之前加载的,例如 Wordpress。现在,例如“phpmailerException”类是 Wordpress 的一部分,但它也是“核心”的一部分。我怎样才能忽略致命错误:'无法重新声明......'。 ¿ 有没有办法使用 php.ini 或特殊功能?
谢谢
【问题讨论】:
标签: php function class reference declaration
我正在为 php 构建一个“核心”。该“核心”是在加载应用程序之前加载的,例如 Wordpress。现在,例如“phpmailerException”类是 Wordpress 的一部分,但它也是“核心”的一部分。我怎样才能忽略致命错误:'无法重新声明......'。 ¿ 有没有办法使用 php.ini 或特殊功能?
谢谢
【问题讨论】:
标签: php function class reference declaration
您应该使用class_exists 进行检查,然后声明您的类。
【讨论】:
我不知道core是什么意思。
我假设这是您创建的 php 文件。
如果您在开始时加载(通过包含/要求)它,那么您将无法阻止 cannot redeclare 错误。无法通过设置跳过此类错误。
如果core 类似于插件,那么您可以使用class_exists、function_exists 来检查是否已经声明了类或函数。
【讨论】:
检查 WordPress 是否使用 include_once/require_once 而不是 include/require 也是值得的。如果 WordPress 使用的是include_once/require_once,你必须确保你也在使用include_once/require_once。这样,您可以确保您的课程将被包含一次
【讨论】: