在 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;
区别在哪里?资料也是查找不到的。求助
============================ 问题已解决,答案如下 ======================================
前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。
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🎜