Kokia yra žodžio 'global' naudojimo PHP?
sobes.tech AI
Atsakymas iš AI
Žodis global PHP naudojamas norint pasiekti ir keisti kintamuosius iš globaliosios apimties funkcijos viduje.
Pagal numatytuosius nustatymus, funkcijos viduje deklaruoti kintamieji yra lokalūs ir nematomi už jos ribų. Naudojant global galima aiškiai nurodyti, kad reikia naudoti kintamąjį, deklaruotą už dabartinės funkcijos ribų.
Pavyzdys:
<?php
$globalVariable = "Tai yra globalus kintamasis";
function accessGlobal() {
global $globalVariable; // Prisijungimas prie globalaus kintamojo
echo $globalVariable;
$globalVariable = "Reikšmė pakeista iš funkcijos"; // Globalaus kintamojo keitimas
}
accessGlobal(); // Išves "Tai yra globalus kintamasis"
echo $globalVariable; // Išves "Reikšmė pakeista iš funkcijos"
?>
Alternatyvus būdas pasiekti globalius kintamuosius yra naudoti superglobalų masyvą $GLOBALS.
<?php
$globalVariable = "Tai yra globalus kintamasis";
function accessGlobalWithGLOBALS() {
echo $GLOBALS['globalVariable'];
$GLOBALS['globalVariable'] = "Reikšmė pakeista iš funkcijos per GLOBALS";
}
accessGlobalWithGLOBALS(); // Išves "Tai yra globalus kintamasis"
echo $globalVariable; // Išves "Reikšmė pakeista iš funkcijos per GLOBALS"
?>
Naudojant $GLOBALS dažnai laikoma aiškesne ir pageidautina, nes nereikia atskiro global deklaravimo kiekvienam kintamajam ir leidžia gauti visų globalių kintamųjų sąrašą.
Reikėtų būti atsargiems dažnai naudojant global, nes tai gali apsunkinti kodo testavimą, padaryti jį mažiau nuspėjamą ir padidinti funkcijų tarpusavio priklausomybę. Rekomenduojama perduoti reikalingus duomenis funkcijai kaip argumentus.