Как заменить глобальный в php 4 функции - PullRequest
0 голосов
/ 29 августа 2011

У меня есть куча скриптов, которые мне нужно портировать на php 5. У них global $name, $something...; определено в функциях. Эти функции не в классах. Как я могу сохранить эти переменные в функциях?

Пример функции

function myTest($str)  
{   
  global $name, $something; 

  if($name['male'] =='Joe') return 5;

} 

Я ценю любую помощь. Спасибо.

1 Ответ

0 голосов
/ 29 августа 2011

Поскольку вы использовали register_globals = On и знаете, что нет, вам также необходимо добавить код, который содержит глобальные переменные:

// Variables must be setted
$foo = validateFoo($_GET['foo']); // or $_REQUEST
$bar = validateBar($_GET['bar']); // or $_REQUEST

function test ()
{
  global $foo;
  global $bar;

  return $foo . ' ' . $bar;
}

// Call function using global vars after global vars have been setted
echo test();
...