如何避免致命" PHP致命错误:无法重新声明[...]"

时间:2014-11-23 13:54:01

标签: php

我希望能够在PHP中重新定义特定函数。换句话说,我的脚本包含一些文件:

include_once(dirname(__FILE__) . '/../drupal/includes/bootstrap.inc');
include_once(dirname(__FILE__) . '/../drupal/includes/common.inc');

稍后在这个脚本执行中,取决于某些条件,很明显我们需要加载所有应用程序而不仅仅是特定文件。这会导致重新声明的错误,因为当引导完全App时,一些函数已经包含在开头(即bootstrap.inc,common.inc)。什么是解决方案?可以在再次包含之前删除导入的文件以避免重新声明错误吗?我是否可以控制决定何时重新启动以及何时不使用PHP? 谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

你不能不包括"一份文件。一旦进入,它就进入了。

通常情况下,include_oncerequire_once会有效。在尝试再次包含它之前,PHP会检查它是否已经包含在内。我会确保在所有地方都使用它。如果您要拨打的功能在课堂内,我会查看autoloading,以帮助管理您的相关内容。