其实use和namespace是成对出现的,命名空间基本上是一种组织PHP类和防止代码冲突的方式,举个例子
首先创建一个T.php文件,代码如下
1 2 3 4 5 6 7 8 9 10 11 | <?php //这里我们为这个类标记个空间,就像坐标一样,具有唯一性, //这个标记的空间名字就是命名空间,自定义的。 namespace a\b\c; class Apply { public function getInfo() { echo 'www.sky8g.com'; } } |
在创建test.php
文件,代码如下
1 2 3 4 5 6 7 8 9 10 | <?php //如果我们想使用命名空间的类,我们必须如下 use a\b\c\Apply; //下面的这句话引进命名空间 $gg = require './T.php'; $hig = new Apply(); $hig ->getinfo(); 这样才不会报错 注意:如果不引入文件直接使用就会报错。 |
这里主要说明的是test.php文件中use即使和namespace 成对出现的,有了命名空间才能使用use,并且在使用use之前最好先引进这个文件,因为使用use之前必须有命名空间namespace,当然也可以先使用use a\b\c\Apply
在引进文件T.php
也是可以的,其中a\b\c 是命名空间的的自定义的名字。所以以上说明use一定要导入才能使用,不然就会报错。
总结
使用use的时候必须要看是否这个类有命名空间namespace声明,如果没有就会报错。