在这种情况下取​​消设置PHP变量是不错的做法?

时间:2013-07-25 10:54:13

标签: php coding-style

现在,我正在使用OsCommerce的修改版本,它在application_top.php文件中声明了很多变量(当首先访问网站上的每个文件时都会包含这些变量)。

例如,如果我转到mypage.php,则application_top.php会包含在顶部。

我只想在我的application_top.php文件中定义的某些变量可以在mypage.php文件中访问,因为它们用于临时计算或其他任何内容,而其他变量则可以从页。

最佳做法是什么?要取消设置在使用后要在本地范围内使用的变量,并保留所有要单独访问的变量?

1 个答案:

答案 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); 
}