Какова полезность глобального ключевого слова?
Есть ли какие-либо причины предпочесть один метод другому?
- Безопасность?
- Производительность?
- Что-нибудь еще?
Способ 1:
function exempleConcat($str1, $str2)
{
return $str1.$str2;
}
Способ 2:
function exempleConcat()
{
global $str1, $str2;
return $str1.$str2;
}
Когда имеет смысл использовать global
?
Для меня это кажется опасным... но это может быть просто недостаток знаний. Меня интересует документированный (например, пример кода, ссылка на документацию...) технические причины.
Спасибо заранее!
Bounty
Это хороший общий вопрос по теме, я (@Gordon) предлагаю щедрость получить дополнительные ответы. Независимо от того, согласен ли ваш ответ с моим или дает другую точку зрения, это не имеет значения. Поскольку тема global
возникает время от времени, мы можем использовать хороший "канонический" ответ для ссылки.