2010-09-28 6 views

ответ

6

Да.

function func_A() { 
    global $var; 
    $var = 5; 
} 

function func_B() { 
    global $var; 
    echo $var; 
} 

func_A(); 
func_B(); 

эхо 5.

Что происходит, когда вы используете global ключевое слово, PHP делает отметку о том, что имя переменной вы дали означает, что имя переменной в глобальной области (существует ли переменная в глобальном масштабе в то время).

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

Редактировать: Я имею в виду «глобальные переменные», а не «глобальные функции».

+0

+1 для предупреждения об исключении глобальных ... – ircmaxell

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