Dans un programme PHP, une classe mondiale fait référence à une classe accessible n'importe où dans le programme. En règle générale, les classes sont définies dans un fichier PHP spécifique, et si vous souhaitez utiliser la classe dans d'autres fichiers, vous devez référencer le fichier. Cependant, dans certains cas, nous voulons accéder à une instance d'une certaine classe tout au long du programme, et nous devons utiliser la classe globale de PHP.
Pour définir une classe globale PHP, vous pouvez utiliser PHP intégrée de variable globale $GLOBALS
Dans le code ci-dessus, nous créons une instance de la classe MyClass $ obj et le nous attribuons à $ global ['myobj'] . Étant donné que $ Globals est une variable hyperglobale, il est accessible n'importe où dans le programme.
Pour accéder à une instance d'une classe globale PHP, utilisez simplement la variable $ global pour obtenir l'instance de classe précédemment stockée. Ensuite, vous pouvez fonctionner sur cette instance.
Dans cet exemple, nous obtenons l'instance de classe MyClass qui a été précédemment enregistrée dans la variable globale via $ global ['myobj'] et appelons la méthode de la méthode () de l'instance.
Il y a plusieurs points clés auxquels faire attention lors de l'utilisation de classes globales PHP:
Afin d'éviter les classes globales avec le même nom dans différents fichiers, vous devez vous assurer que le nom de classe est unique. Les conflits peuvent être évités en préfixant le nom de classe, par exemple:
En PHP, l'utilisation excessive des variables globales est considérée comme une mauvaise habitude dans la programmation. Les variables globales peuvent réduire la lisibilité et la maintenabilité du code et peuvent facilement conduire à des conflits de dénomination et à modifier accidentellement la valeur de la variable. Par conséquent, lorsque vous utilisez des classes globales PHP, essayez d'éviter le fonctionnement fréquent des variables globales.
Étant donné que les classes mondiales de PHP sont accessibles partout dans le programme, une attention particulière devrait être accordée à la protection des données lors de la conception de classes mondiales. Voici quelques pratiques courantes:
Les classes mondiales PHP offrent un moyen pratique de permettre à l'ensemble du programme d'accéder aux instances d'une certaine classe. Cependant, vous devez être prudent lorsque vous utilisez des classes globales pour vous assurer que le nom de classe est unique, éviter la surutilisation des variables globales et protéger les données de la classe. Une utilisation appropriée des classes globales PHP peut améliorer l'efficacité du code, mais une dépendance excessive peut augmenter la complexité du programme, entraînant des difficultés de maintenance.