TGViewer
PHP | Вопросы собесов PHP | Вопросы собесов @easy_php_ru · 2.3K subscribers
Post #2065 386
🤔 Слово "global" для чего используется?

Ключевое слово global используется в PHP для доступа к глобальным переменным внутри функций.

🚩Как работает `global`?

Доступ к глобальной переменной внутри функции
$counter = 10; // Глобальная переменная

function increment() {
global $counter; // Доступ к глобальной переменной
$counter++;
}

increment();
echo $counter; // ✅ 11


Использование нескольких глобальных переменных
$a = 5;
$b = 10;

function sum() {
global $a, $b;
$b = $a + $b; // Меняем глобальную переменную $b
}

sum();
echo $b; // ✅ 15


🟠Альтернативный способ – `$GLOBALS`
Можно использовать суперглобальный массив $GLOBALS, который хранит все глобальные переменные.
$x = 3;
$y = 7;

function multiply() {
$GLOBALS['y'] = $GLOBALS['x'] * $GLOBALS['y'];
}

multiply();
echo $y; // ✅ 21


🚩Когда `global` – плохая идея?

Глобальные переменные усложняют отладку (их можно случайно изменить).
Функции становятся зависимыми от внешних данных (плохо для тестирования).
Лучше передавать переменные через аргументы функции.
Альтернативный способ (без global)
function increment($counter) {
return $counter + 1;
}

$counter = 10;
$counter = increment($counter);
echo $counter; // ✅ 11


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_php_ru
  1. Oct 14, 2026🤔 В чем принцип работы HashTable? Хеш-таблица – это структура данных, которая хранит пары…
  2. Oct 13, 2026Post #2477
  3. Oct 13, 2026🤔 Что такое namespaces Namespaces в PHP — это способ организации кода для предотвращения…
  4. Oct 13, 2026🤔 Чем отличается Require от Includ'а? В PHP есть две схожие конструкции для подключения ф…
  5. Oct 13, 2026Post #2474
  6. Oct 12, 2026🤔 Что такое инкремент и декремент? Инкремент (`++`) и декремент (`--`) — это операции в P…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →