Maison >développement back-end >tutoriel php >Exemple d'analyse de l'utilisation de l'espace de noms en php
L'exemple de cet article décrit l'utilisation de l'espace de noms en php. Je le partage avec vous pour votre référence. 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代码 }
sera reconnu une fois). 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
login.class.php
regist.class.php<?php namespace userCenter; function check_username(){ echo "login OK<br>"; } class login{ public function save(){ echo "login had saved<br>"; } } ?>test.php
<?php namespace userCenter\regist { function check_username() { echo "regist OK<br>"; } class regist{ public function save(){ echo "regist had saved<br>"; } } } ?>
<?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();
L'utilisation de use est meilleure que l'appel absolu. C'est comme ajouter un préfixe à une classe, une fonction, etc., pour que cela paraisse plus clair.
J'espère que cet article sera utile à tout le monde dans la programmation PHP.
Pour plus d'articles liés à l'analyse des exemples d'utilisation des espaces de noms dans Xphp, veuillez faire attention au site Web PHP chinois !