Confusion sur le mot-clé d'utilisation de l'espace de noms en PHP
淡淡烟草味
淡淡烟草味 2017-05-16 13:13:36
0
4
634

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.

淡淡烟草味
淡淡烟草味

répondre à tous(4)
洪涛

Comme le montre l'image :

Ci-joint l'adresse : http://php.net/manual/zh/lang...

Texte ci-joint :

Notez que pour les noms dans les espaces de noms (noms complets qui incluent des séparateurs d'espace de noms tels que FooBar et noms globaux relatifs qui n'incluent pas de séparateurs d'espace de noms tels que FooBar), la barre oblique inverse est inutile et indisponible, car les noms importés doivent être entièrement. qualifié et ne sera pas résolu par rapport à l’espace de noms actuel.

Donc, il n'y a pas de différence, et il n'est pas recommandé d'écrire root''.

@wujunze
@anonymous66
@corki

刘奇

utiliser

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.

仅有的幸福

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🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal