Кажется, что некоторые люди ненавидят глобальные переменные, но если вы можете объяснить, как писать код без них, я все слышу.
В противном случае у меня есть несколько вариантов, и мне любопытно, какой из них лучше всего в долгосрочной перспективе. Учтите, что у меня есть переменная, которая не будет меняться в течение всего времени. Это статический глобал. Я могу использовать:
$_SESSION['var'] = constantval;
define('var', constantval);
var = constantval;
и тот, который мне действительно любопытен:
function my_constants($which)
{
switch ($which) {
case 'var':
return 'constantval';
}
}
В последнем случае цель состоит в том, чтобы сохранить переменную вне глобальной области видимости, чтобы сэкономить память за счет некоторой стоимости процессора. Стоит ли экономить память циклов? Есть ли заметная разница между различными другими типами глобального объявления?
var
, то как именно это будет переменной? - person Jon   schedule 09.01.2014