TGViewer
PHP | Вопросы собесов PHP | Вопросы собесов @easy_php_ru · 2.3K subscribers
Post #1938 490
🤔 Слово "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 15, 2026🤔 Что такое замыкание? Это функция, которая «захватывает» переменные из внешней области в…
  2. Oct 15, 2026🤔 Что есть кроме микросервисной и монолитной архитектуры? Помимо монолитной и микросервис…
  3. Oct 14, 2026🤔 В чём суть абстрактного класса? Абстрактный класс — это класс, который нельзя инстанцир…
  4. Oct 14, 2026🤔 В чем принцип работы HashTable? Хеш-таблица – это структура данных, которая хранит пары…
  5. Oct 13, 2026🤔 Что такое namespaces Namespaces в PHP — это способ организации кода для предотвращения…
  6. Oct 13, 2026🤔 Чем отличается Require от Includ'а? В PHP есть две схожие конструкции для подключения ф…
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 →