Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Programmation PHP avancée – Comment utiliser l’espace de noms en PHP

11

Pour un débutant en PHP, le concept d’espaces de noms semble assez complexe. Mais, une fois que nous comprenons les bases des espaces de noms, il est facile à mettre en œuvre. Dans cet article, nous étudions comment utiliser l’espace de noms en PHP.

En tant que développeur, vous aurez une idée de la programmation PHP avancée tout en utilisant les espaces de noms dans votre code.

PHP a introduit des espaces de noms pour éviter les conflits de noms entre les classes, les fonctions et les constantes.

Programmation PHP avancée - Comment utiliser l'espace de noms en PHP

Lorsque nous travaillons sur un grand projet, il peut arriver que les programmeurs donnent les mêmes noms à des classes, des fonctions ou des constantes. Par exemple, si 2 programmeurs définissent la même classe A, PHP renvoie une erreur fatale comme ne peut pas redéclarer la classe A.

Définir l’espace de noms en PHP

Pour comprendre quand nous devons définir l’espace de noms, nous allons écrire un morceau de code.

Disons que notre développeur a écrit un code ci-dessous dans un fichier john.php. Ce code est juste un exemple pour expliquer les espaces de noms. Pour plus de simplicité, nous écrivons fonction, classe et constantes dans le même fichier.

function my_name() {
    echo "John";
}
 
class Programming {
    function my_language() {
        echo "PHP";
    }
}
 
const MYCONST = 1;

Nous avons un autre développeur qui a également utilisé le même nom pour la classe, les fonctions et les constantes mais à des fins différentes (sorties). Son nom de fichier est sam.php.

function my_name() {
    echo "Sam";
}
 
class Programming {
    function my_language() {
        echo "Python";
    }
}
 
const MYCONST = 2;

Maintenant, lorsque les fichiers des deux développeurs sont inclus dans notre projet, nous obtiendrons l’erreur fatale. La raison de l’erreur est que nous ne pouvons pas utiliser le même nom deux fois pour une classe ou une méthode.

C’est ici que nous devons définir l’espace de noms.

Dans les deux fichiers PHP, nous pouvons définir des espaces de noms comme ci-dessous.

<?php
namespace John;
 
function my_name() {
    echo "John";
}
 
class Programming {
    function my_language() {
        echo "PHP";
    }
}
 
const MYCONST = 1;
?>

Et

<?php
namespace Sam;
 
function my_name() {
    echo "Sam";
}
 
class Programming {
    function my_language() {
        echo "Python";
    }
}
 
const MYCONST = 2;
?>

Une fois que nous avons ajouté des espaces de noms aux fichiers ci-dessus, les erreurs PHP auront disparu.

Utilisation des espaces de noms

À ce stade, nous en avons terminé avec la définition des espaces de noms. La prochaine étape est de savoir comment utiliser les espaces de noms en PHP.

Pour utiliser la méthode, la classe et les constantes des deux programmeurs, nous devons écrire un code comme suit.

<?php
require_once('john.php');
require_once('sam.php');
 
Sammy_name();  //output "Sam"
Johnmy_name(); //output "John"
 
$a = new SamProgramming();
$a->my_language();   //output "Python"
 
$b = new JohnProgramming();
$b->my_language();   //output "John"
 
 
echo JohnMYCONST;  //output "1"
echo SamMYCONST;   //output "2"
?>

Pour accéder à la classe ou aux méthodes, nous devons ajouter le nom de l’espace de noms avant celui-ci.

Nous espérons que vous comprenez comment utiliser l’espace de noms en PHP. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails