比如我有这个功能:
function foo($whaaaat){
$var1 = 'a';
$a = 1;
$b = 2;
...
// here unset all variables defined above (including arguments)
require 'somefile.php';
}
那么,我可以在 require 点之前取消设置所有这些变量吗?
显然没有在每个变量上手动调用 unset,因为那是我自己想出来的:)
是否有一些功能可以做到这一点?
最佳答案
您可以将 require
包装在 anonymous function 中:
function foo($a){
$b = 2;
call_user_func(function() {
require 'somefile.php';
});
}
关于php - 从当前函数中取消设置所有已定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840732/