现在,我使用的是一个经过修改的OsCommerce版本,该版本在其application_top.php
文件中声明了许多变量(首先访问网站上的每个文件时都会包含这些变量)。
例如,如果我转到mypage.php
,则application_top.php
包含在顶部。
我只希望从application_top.php
文件中定义的一些变量可以在mypage.php
文件中访问,因为它们用于临时计算或其他用途,而其他变量则可以从页面访问。
最佳做法是什么?在使用后取消设置要在本地范围中使用的变量,并保留所有要单独访问的变量?
使用类将是最好的方法,并且只传递需要的变量
尽管我认为这将是一次重大的改写?
这个怎么样
$vars = array_keys(get_defined_vars());
$whitelist = array("var1", "var2" ...);
$vars = array_diff(array_keys($whitelist), $vars);
foreach($vars as $var) {
unset($$var);
}