您好,登錄后才能下訂單哦!
這篇文章主要介紹“php中如何引入命名空間”,在日常操作中,相信很多人在php中如何引入命名空間問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中如何引入命名空間”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.命名空間引入好處
(1)命名空間可以聲明為多級空間,這個多級空間元素在其他空間內部訪問的時候,不得已需要通過完全限定名稱方式,這個完全限定名稱不方便開發、維護、使用。
(2)為了降低代碼的復雜度,可以在當前的空間把指定的空間給引入進來,進而可以方便地通過“限定名稱”的方便的形式使用其他空間的元素.
2.使用use關鍵字
如果引入類與當前空間的類起沖突時,可以使用as起別名;如use App\Student as Stu;
使用use引入后,可以直接使用類名稱;$student = new Student()
3.實例
<?php /** * 命名空間的導入,本質上就是用一個別名,來簡化一個比較長的多級的命名空間名稱 * * 導入主要針對類空間,PHP5.6以后,也支持常量與函數空間名稱導入 * * 導入空間默認名稱主要用use,空間別名的簡化用as * 使用use導入空間別名,可用as來自定義別名,防止空間重名 */ namespace app\index\controller; const CITY = '北京'; function say() { return 'Hello world!'; } class User { public function hello() { return "I'm fine, thank you!"; } } namespace myspace; // 不使用use來簡化空間名稱 echo \app\index\controller\CITY.'<br>'; echo \app\index\controller\say().'<br>'; $user = new \app\index\controller\User; echo $user->hello(); echo '<hr>'; // 用use來導入一個命名空間,并起個簡短的名稱 use const app\index\controller\CITY; use function app\index\controller\say; use app\index\controller\User; echo CITY.'<br>'; echo say().'<br>'; $user = new User; echo $user->hello(); echo '<hr>'; // 用as來進一步簡化空間的名稱 use const app\index\controller\CITY as C; use function app\index\controller\say as s; use app\index\controller\User as U; echo C.'<br>'; echo s().'<br>'; $user = new U; echo $user->hello(); echo '<hr>';
到此,關于“php中如何引入命名空間”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。