PHP 中命名空间 use 关键字的疑惑
淡淡烟草味
淡淡烟草味 2017-05-16 13:13:36
0
4
586

在 PHP 5.3之后加入了use来引用命名空间,
然后就出现了比如:

use Tool\tool;

new tool();

这样简化的操作。

然而,我知道不使用use,命名空间的三种被调用方式:

1、非限定方式 new tool()
2、限定方式 new Tool\tool()
3、完全限定方式 new \Tool\tool()

现在我理解了不需要use引入命名空间的操作方式,即上面3中方式。那么问题就是:

use Tool\tool;
与
use \Tool\tool;

区别在哪里?资料也是查找不到的。求助

============================ 问题已解决,答案如下 ======================================

前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。

淡淡烟草味
淡淡烟草味

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!