Sobes.tech
Junior

Kam tiek 'global' vārds PHP?

sobes.tech AI

Atbilde no AI

Vārds global PHP tiek izmantots, lai piekļūtu un mainītu mainīgos no globālās apgabala funkcijas iekšienē.

Pēc noklusējuma, mainīgie, kas deklarēti funkcijas iekšienē, ir lokāli un nav redzami ārpus tās. Ar global var skaidri norādīt, ka nepieciešams izmantot mainīgo, kas ir deklarēts ārpus pašreizējās funkcijas.

Piemērs:

<?php

$globalVariable = "Tas ir globālais mainīgais";

function accessGlobal() {
    global $globalVariable; // Piekļuve globālajam mainīgajam
    echo $globalVariable;
    $globalVariable = "Vērtība mainīta no funkcijas"; // Globālā mainīgā maiņa
}

accessGlobal(); // Izvadīs "Tas ir globālais mainīgais"
echo $globalVariable; // Izvadīs "Vērtība mainīta no funkcijas"

?>

Alternatīvs veids piekļūt globālajiem mainīgajiem ir izmantot superglobālo masīvu $GLOBALS.

<?php

$globalVariable = "Tas ir globālais mainīgais";

function accessGlobalWithGLOBALS() {
    echo $GLOBALS['globalVariable'];
    $GLOBALS['globalVariable'] = "Vērtība mainīta no funkcijas caur GLOBALS";
}

accessGlobalWithGLOBALS(); // Izvadīs "Tas ir globālais mainīgais"
echo $globalVariable; // Izvadīs "Vērtība mainīta no funkcijas caur GLOBALS"

?>

Izmantošana $GLOBALS bieži tiek uzskatīta par skaidrāku un vēlams, jo tā neprasa atsevišķu global deklarāciju katram mainīgajam un ļauj iegūt visu globālo mainīgo sarakstu.

Jābūt uzmanīgiem ar biežu global izmantošanu, jo tas var apgrūtināt koda testēšanu, padarīt to mazāk prognozējamu un palielināt funkciju savstarpējo atkarību. Ieteicams nodot nepieciešamos datus funkcijai kā argumentus.