Sobes.tech
Junior

À quoi sert le mot 'global' en PHP?

sobes.tech IA

Réponse de l'IA

Le mot global en PHP est utilisé pour accéder et modifier des variables de la portée globale à l’intérieur d’une fonction.

Par défaut, les variables déclarées à l’intérieur d’une fonction sont locales et ne sont pas visibles en dehors. Avec global, on peut explicitement indiquer qu’on souhaite utiliser une variable déclarée en dehors de la fonction courante.

Exemple:

<?php

$globalVariable = "Ceci est une variable globale";

function accessGlobal() {
    global $globalVariable; // Accès à la variable globale
    echo $globalVariable;
    $globalVariable = "Valeur modifiée depuis la fonction"; // Modification de la variable globale
}

accessGlobal(); // Affichera "Ceci est une variable globale"
echo $globalVariable; // Affichera "Valeur modifiée depuis la fonction"

?>

Une autre façon d’accéder aux variables globales est d’utiliser le tableau superglobal $GLOBALS.

<?php

$globalVariable = "Ceci est une variable globale";

function accessGlobalWithGLOBALS() {
    echo $GLOBALS['globalVariable'];
    $GLOBALS['globalVariable'] = "Valeur modifiée depuis la fonction via GLOBALS";
}

accessGlobalWithGLOBALS(); // Affichera "Ceci est une variable globale"
echo $globalVariable; // Affichera "Valeur modifiée depuis la fonction via GLOBALS"

?>

L’utilisation de $GLOBALS est souvent considérée comme plus explicite et préférable, car elle ne nécessite pas de déclarer global pour chaque variable et permet d’obtenir une liste de toutes les variables globales.

Il faut faire attention à l’utilisation fréquente de global, car cela peut compliquer les tests du code, le rendre moins prévisible et augmenter la cohésion entre les fonctions. Il est généralement recommandé de passer les données nécessaires à la fonction en tant qu’arguments.