【发布时间】:2014-09-17 14:09:48
【问题描述】:
假设我这样做
require('lol.php');
其中lol.php包含以下函数声明
function lolfunc(){
}
是否可以“取消要求”lol.php,以便我可以要求另一个文件
require('lol2.php');
其中lol2.php包含一个与之前在lol.php中声明的同名的函数:
function lolfunc(){
echo "this is lol2 biyotch";
}
并让lolfunc() 成为lol2.php 中声明的那个?例如,如果我调用 lolfunc() 它会回显“这是 lol2 biyotch”??
【问题讨论】:
-
不,这不可能也不合理。用例是什么?
-
例如,我下载了一个包含 2 个不同版本的库,但它们具有相同的函数名称等...在某些情况下,我首先使用旧版本,但如果出现某些情况,则需要覆盖旧版本和新版本......我的朋友总是有一个用例
-
一开始听起来是个糟糕的地方。
-
@pillarOfLight 您假设您可以从交错的新旧文件中调用函数而不会出现任何问题。除非您已经验证这是真的,否则我的经验是这很少是正确的:通常随着库的发展,它们的数据结构和要求也在发展。
标签: php function include declaration require