在这种情况下取消设置PHP变量是否被认为是一种好的做法


Is it considered good practice to unset PHP variables in this scenario?

现在,我使用的是一个经过修改的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); 
}
相关文章: