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

在 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;

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

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

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

淡淡烟草味
淡淡烟草味

membalas semua(4)
洪涛

Seperti yang ditunjukkan dalam gambar:

Alamat dilampirkan: http://php.net/manual/zh/lang...

Teks yang dilampirkan:

Perhatikan bahawa untuk nama dalam ruang nama (nama yang layak sepenuhnya yang termasuk pembatas ruang nama seperti FooBar dan nama global relatif yang tidak termasuk pembatas ruang nama seperti FooBar), garis serong ke belakang utama adalah tidak diperlukan dan tidak tersedia, kerana nama yang diimport mestilah sepenuhnya layak dan tidak akan diselesaikan berbanding dengan ruang nama semasa.

Jadi, tiada beza, dan tidak digalakkan menulis root''.

@wujunze
@anonymous66
@corki

刘奇

gunakan

Sengatan belakang terkemuka adalah tidak perlu dan tidak disyorkan kerana nama yang diimport mestilah berkelayakan sepenuhnya dan tidak akan diselesaikan berbanding dengan ruang nama semasa.

仅有的幸福

Saya rasa boleh difahami bahawa kaedah layak dan kaedah tidak layak boleh difahami sebagai perbezaan antara laluan relatif apabila kita mengimport fail dan laluan mutlak apabila kita mengimport fail tersebut. Saya tidak tahu sama ada saya faham dengan betul

洪涛

gunakan Alat Alat bermula dari ruang nama akar projekuse Tooltool 是从项目的根命名空间开始找

use Tooltool

gunakan Tooltool bermula dari ruang nama dalam direktori semasa🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!