现在,我正在使用OsCommerce的修改版本,它在application_top.php
文件中声明了很多变量(当首先访问网站上的每个文件时都会包含这些变量)。
例如,如果我转到mypage.php
,则application_top.php
会包含在顶部。
我只想在我的application_top.php
文件中定义的某些变量可以在mypage.php
文件中访问,因为它们用于临时计算或其他任何内容,而其他变量则可以从页。
最佳做法是什么?要取消设置在使用后要在本地范围内使用的变量,并保留所有要单独访问的变量?
答案 0 :(得分:0)
使用类是最好的方法,只需传递你需要的变量
虽然我认为这将是一次重大改写?
这样的事情
$vars = array_keys(get_defined_vars());
$whitelist = array("var1", "var2" ...);
$vars = array_diff(array_keys($whitelist), $vars);
foreach($vars as $var) {
unset($$var);
}