Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de l'espace de noms PHP

Explication détaillée de l'utilisation de l'espace de noms PHP

*文
*文original
2017-12-29 18:04:321887parcourir

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!

Déclaration:
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