2013-07-25 5 views
0

Прямо сейчас, я использую модифицированную версию OsCommerce, в которой есть много переменных, объявленных в файле application_top.php (который включен при первом входе в каждый файл на веб-сайте).Считается ли хорошей практикой отменять переменные PHP в этом сценарии?

Так, например, если я перехожу к mypage.php, application_top.php включен в верхнюю часть.

Я хочу, чтобы некоторые из переменных, определенных из моего файла application_top.php, были доступны в файле mypage.php, поскольку они используются для временных расчетов или что-то еще, тогда как другие должны быть доступны со страницы.

Что было бы лучшей практикой? Чтобы отключить переменные, предназначенные для использования в локальной области после использования, и оставить все переменные, которые должны быть доступны в одиночку?

+1

лучшая практика не использовать скрипты, которые не используют классы и пространства имен – DanFromGermany

+0

Прочитайте мой комментарий на @ user1281385 Ответим. –

ответ

0

использование классов будет лучшим способом, и только проездом переменные нужно

Хотя я предполагаю, что это будет основным переписывают?

А что-то вроде этого

$vars = array_keys(get_defined_vars()); 
$whitelist = array("var1", "var2" ...); 
$vars = array_diff(array_keys($whitelist), $vars); 
foreach($vars as $var) { 
    unset($$var); 
} 
+0

Да, к сожалению, рефакторинг не имел ключевого значения за последние 10 лет в компании. Я медленно внедряю их в концепцию и ее важность, а также в Test Driven Development. Мы делаем несколько шагов за раз. –

Смежные вопросы