0

現在、私は OsCommerce の修正版を使用しており、そのapplication_top.phpファイルには多くの変数が宣言されています (これは、最初に Web サイトのすべてのファイルにアクセスするときに含まれます)。

たとえば、 に行くとmypage.phpapplication_top.phpがトップに含まれます。

ファイルから定義された変数の一部は、一時的な計算などに使用されるためapplication_top.php、ファイル内でアクセスできるようにしたいだけですが、他の変数はページからアクセスできるようになっています。mypage.php

ベストプラクティスは何ですか?使用後にローカルスコープで使用することを意図した変数の設定を解除し、アクセスすることを意図したすべての変数をそのままにしておくには?

4

1 に答える 1

0

クラスの使用が最善の方法であり、必要な変数を渡すだけです

私はこれが主要な書き直しになると思いますが?

このようなものはどうですか

$vars = array_keys(get_defined_vars());
$whitelist = array("var1", "var2" ...);
$vars = array_diff(array_keys($whitelist), $vars);
foreach($vars as $var) {
    unset($$var); 
}
于 2013-07-25T11:03:48.400 に答える