1. 程式人生 > >框架: namespace和use的區別以及使用注意項

框架: 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