Exemple d'analyse de l'utilisation de l'espace de noms en php

高洛峰
Libérer: 2023-03-04 15:46:01
original
1073 Les gens l'ont consulté

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代码
}
Copier après la connexion

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; //引用空间并加别名
Copier après la connexion

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>";
 }
}
?>
Copier après la connexion

test.php
<?php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
?>
Copier après la connexion

 

<?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();
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal