Cet article présente principalement l'utilisation de l'espace de noms en PHP et analyse la définition et les compétences d'utilisation de l'espace de noms en PHP sous forme d'exemples. Les amis dans le besoin peuvent s'y référer. J'espère que cela aide tout le monde.
Les détails sont les suivants :
Maintenant, cela semble un peu dépassé de dire cela, mais j'ai l'impression que peu de gens utilisent les espaces de noms, probablement parce qu'ils n'y sont pas habitués.
La classe organise les fonctions une par une, et l'espace de noms peut être compris comme l'organisation des classes, des fonctions, etc. de manière ordonnée. Personnellement, je pense que les principaux avantages de l'espace de noms sont :
Premièrement, il permet de mieux gérer le code
Deuxièmement, avec plus de fichiers, il peut éviter les noms de classes et de fonctions en double
Troisièmement, le code est lisible Performances améliorées
1. Définir l'espace de noms
namespace userCenter; //php代码 namespace userCenter\register; //php代码 namespace userCenter\login { //php代码 }
L'espace de noms ne peut pas être imbriqué ou déclaré plusieurs fois dans le même code (Seul le dernier sera reconnu). Cependant, vous pouvez définir plusieurs codes d'espace de noms dans le même fichier. Il est plus approprié de définir un espace de noms pour chaque fichier (il peut s'agir du même espace de noms).
2. Appeler l'espace de noms
\userCenter\register; //绝对调用 userCenter\login; //相对调用 use userCenter\register; //引用空间 use userCenter\register as reg; //引用空间并加别名
Exemple de connexion
.class.php
<?php namespace userCenter; function check_username(){ echo "login OK<br>"; } class login{ public function save(){ echo "login had saved<br>"; } } ?>
regist.class.php
<?php namespace userCenter\regist { function check_username() { echo "regist OK<br>"; } class regist{ public function save(){ echo "regist had saved<br>"; } } } ?>
test.php
<?php require "login.class.php"; require "regist.class.php"; use userCenter\regist; //使用use调用空间 use userCenter\regist as reg; //as定义别名 echo \userCenter\check_username(); //绝对调用 $login = new \userCenter\login(); echo $login->save(); echo regist\check_username(); //相对调用 echo reg\check_username(); //别名调用 $regist = new reg\regist(); echo $regist->save();
Utiliser use est préférable à un appel absolu, comme ajouter un préfixe à une classe, une fonction, etc., pour que cela paraisse plus clair.
Recommandations associées :
Une brève analyse des concepts liés aux espaces de noms en php
Espaces de noms PHP et classes de chargement automatique
Bases de l'utilisation des espaces de noms PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!