是否有恢复要求/要求_一次性/包含/包含_一次性的函数?
例如,在脚本A中,我需要一个脚本B,它具有其他脚本C的公共功能,我不知道以前是否需要C。因此,在加载B之前,我想“清除”内存中的脚本C,防止重复的函数。
发布于 2013-12-24 08:42:03
你不能--也不应该那样做。相反,请使用require_once --这样的操作是安全的。请注意,在包含之后,您的上下文将被更改-因此无法“反转”它返回的方法可以应用。
如果您想要覆盖某些功能-您可以始终这样做,它将正常工作。你应该先检查一下,然后再声明:
function_exists()class_exists()defined()发布于 2013-12-24 08:49:01
据我所知没有。
老实说,我的建议(假设您正在“清理”一些代码)是将脚本B和脚本C的通用功能抽象到另一个脚本D中,并在脚本B和C中使用require_once/include_once。
发布于 2013-12-24 08:43:30
它不是这样工作的。但是,可以使用以下方法防止函数库中的函数命名冲突:
if (!function_exists('myfunction')) {
function myfunction($param) {
// ...
}
}也就是说,如果您还没有在任何地方使用require_once / include_once (而且您应该这样做)。
https://stackoverflow.com/questions/20757606
复制相似问题