Maison >développement back-end >Problème PHP >Comment introduire un autre élément spatial dans un espace de noms ?
Méthode d'introduction de l'espace : utilisez le mot-clé use
<?php namespace n1; class OK{}; namespace n2; //一种方式 new \n1\OK(); //第二种方式 use n1\OK; new OK(); ?>
Les éléments introduits par l'espace sont des classes par défaut. Si vous souhaitez introduire d'autres éléments, vous devez utiliser les classes correspondantes. mot-clé : function
et const
(si vous devez introduire plusieurs éléments du même type, vous devez utiliser ",
" pour les séparer)
<?php namespace n1; class OK{}; function display(){ echo "display"; } const P=10; const A=11; namespace n2; use n1\OK; //引入类 use function n1\display; //引入函数 use const n1\A,n1\P; //引入常量,可以同时引入多个 display(); echo P; new OK(); ?>
Si vous devez ajouter plusieurs éléments à en même temps
<?php namespace n1; class OK{}; function display(){ echo "n1中的display"; } const P=10; const A=11; namespace n2; use n1\{ OK, const P, const A }; ?>
Si l'élément introduit existe déjà dans l'espace courant, il y aura des noms en double La solution est d'utiliser le mot-clé alias as
pour renommer <.>
<?php namespace n1; class OK{}; function display(){ echo "n1中的display"; } const P=10; const A=11; namespace n2; function display(){ echo "n2中的display"; } use n1\OK; //引入类 use function n1\display as display2;//引入函数 use const n1\P,n1\A; //引入常量 display2(); echo P." ".A; new OK(); ?>Si tous les éléments d'un espace doivent tous être introduits, ou vous pouvez introduire directement
空间
<?php namespace n1\n2; class OK{ public function __construct() { echo __NAMESPACE__."<br>"; } } namespace n2; class OK{ public function __construct() { echo __NAMESPACE__."<br>"; } } //引入空间 use n1\n2; new OK(); //访问的是n2\OK new n2\OK(); //使用引入空间的最后一级空间访问 ?>Recommandé :
tutoriel php, tutoriel vidéo 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!