我有一个现有的
PHP应用程序,我试图插入pbpBB. PHPBB具有与我现有的一些函数同名的函数.这会生成以下错误:
E_COMPILE_ERROR Error in file »functions.PHP« at line 121: Cannot redeclare redirect() (prevIoUsly declared in /.../httpdocs/forum/includes/functions.PHP:2289)
我可以重命名PHPBB应用程序中的函数,但这可能会导致将来的更新出现问题.在我的代码中,我将不得不重命名该函数的512个实例.命名空间需要同样的努力.
有没有办法指定只有在从特定目录调用时才应使用特定函数?例如,我将redirect()定义为从httpdocs / forum调用时使用的函数,以及从/ httpdocs / myapp调用时代码中其他地方使用的具有相同名称的另一个函数.似乎它很实用,但我找不到这样的解决方案.