Sobes.tech
Junior

Na čo sa používa slovo 'global' v PHP?

sobes.tech AI

Odpoveď od AI

Slovo global v PHP sa použitím na prístup a zmenu premenných z globálnej oblasti vnútri funkcie.

Predvolene sú premenné, ktoré sú deklarované vo vnútri funkcie, lokálne a nie sú viditeľné mimo nej. Pomocou global je možné explicitne uviesť, že sa má použiť premenná deklarovaná mimo aktuálnej funkcie.

Príklad:

<?php

$globalVariable = "Toto je globálna premenná";

function accessGlobal() {
    global $globalVariable; // Prístup ku globálnej premennej
    echo $globalVariable;
    $globalVariable = "Hodnota zmenená z funkcie"; // Zmena globálnej premennej
}

accessGlobal(); // Vypíše "Toto je globálna premenná"
echo $globalVariable; // Vypíše "Hodnota zmenená z funkcie"

?>

Ďalší spôsob prístupu ku globálnym premenným je použitie superglobálneho poľa $GLOBALS.

<?php

$globalVariable = "Toto je globálna premenná";

function accessGlobalWithGLOBALS() {
    echo $GLOBALS['globalVariable'];
    $GLOBALS['globalVariable'] = "Hodnota zmenená z funkcie cez GLOBALS";
}

accessGlobalWithGLOBALS(); // Vypíše "Toto je globálna premenná"
echo $globalVariable; // Vypíše "Hodnota zmenená z funkcie cez GLOBALS"

?>

Použitie $GLOBALS je často považované za jasnejšie a preferovanejšie, pretože nevyžaduje samostatné deklarovanie global pre každú premennú a umožňuje získať zoznam všetkých globálnych premenných.

Je potrebné byť opatrný pri častej používaní global, pretože to môže sťažiť testovanie kódu, urobiť ho menej predvídateľným a zvýšiť väzbu medzi funkciami. Odporúča sa odovzdávať potrebné údaje do funkcie ako argumenty.