Après PHP 5.3, use a été ajouté pour faire référence à l'espace de noms,
et ensuite quelque chose comme :
utiliser Tool\tool ;
nouvel outil ();
Une opération tellement simplifiée.
Cependant, je connais trois façons d'appeler un espace de noms sans utiliser use :
1. Méthode illimitée new tool()
2. Méthode de limitation new Tool\tool()
3. Méthode entièrement qualifiée new \Tool\tool()
Maintenant, je comprends la méthode de fonctionnement qui ne nécessite pas d'utilisation pour introduire l'espace de noms, c'est-à-dire les 3 méthodes ci-dessus. Alors la question est :
utiliser Tool\tool ;
et
utilisez \Tool\tool ;
Quelle est la différence ? L'information est introuvable non plus. Aide
============================ Le problème a été résolu et la réponse est la suivante ======== ===== ==========================
Les barres obliques inverses de début sont inutiles et déconseillées car les noms importés doivent être entièrement qualifiés et ne seront pas résolus par rapport à l'espace de noms actuel.
Comme le montre l'image :
Ci-joint l'adresse : http://php.net/manual/zh/lang...
Texte ci-joint :
Donc, il n'y a pas de différence, et il n'est pas recommandé d'écrire root''.
@wujunze
@anonymous66
@corki
utiliser
Je pense qu'on peut comprendre que la méthode qualifiée et la méthode non qualifiée peuvent être comprises comme la différence entre le chemin relatif lorsque nous importons le fichier et le chemin absolu lorsque nous importons le fichier. Ils sont juste un peu les mêmes. Je ne sais pas si je comprends bien. Veuillez me corriger. Merci !!!
use Tooltool
démarre à partir de l'espace de noms racine du projetuse Tooltool
是从项目的根命名空间开始找use Tooltool
use Tooltool
démarre à partir de l'espace de noms du répertoire actuel🎜