框架: namespace和use的区别以及使用注意项

  我们在使用框架的时候,总会使用到namespace和Use这两个东西,我们先来看它们存在的意义

  namespace:是指我们当前类中,所在的位置。使用namespace关键字的话,我们就可以达到项目变得大型后,不同的模块有着相同的类的名称时,不会报错

     例如 :当前要编辑的类名为aa.php,它所在的精确位置在:aa/bb/cc/aa.php,那么我们使用namespace应该这么做

 

        如果在不同的模块里面有相同的类的名称,被允许吗?如果有使用namespace的话,就被允许,如果没有使用就不被允许;

        例如:在aa/home/cc文件夹下,有一个aa.php类文件,对应的命名空间为:namespace  aa\home\cc;

 

           同时,在dd/admin/cc下也有一个aa.php类文件,对应的命名空间为:namespace  dd\admin\ff;

           这时候,我们发现,命名空间中,相同的aa.php类文件,是存在不同的模块下的,那么对应的namespace也会不同,

           这样,系统就会根据不同的需求,调用不用模块下的aa.php类文件

             最后是不会出现报错问题的,所以就会被允许

  use     :是指我们要使用的类的位置(精确到具体类名

      例如:当前要编辑的类名为aa.php,在这个类中我们想要调用bb/cc/dd/ee.php类,那么我们使用use应该这样做

        

 

        如果我们不使用use的话,可以调用ee类吗?

        当然可以,我们应该这样做

    

       这样做的话,就会变得不太方便,因为如果在aa类中,如果有很多个方法都需要用到ee类呢?这样我们就要重复做很多次bb\cc\dd\ee::方法名()才可以

  以上

  END

猜你喜欢

转载自www.cnblogs.com/finalanddistance/p/10119322.html