亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評(píng)論 7
訪問(wèn)量 198461
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP基礎(chǔ)知識(shí):命名空間和自動(dòng)加載器
李東亞1??3????12?
原創(chuàng)
861人瀏覽過(guò)

代碼練習(xí)

1、自動(dòng)加載代碼

  1. <?php
  2. try{
  3. spl_autoload_register(function($file){
  4. // echo $file;
  5. $path=str_replace('\\',DIRECTORY_SEPARATOR,$file);
  6. $path=__DIR__.DIRECTORY_SEPARATOR.$path.'.php';
  7. // echo $path;
  8. require $path;
  9. });
  10. }catch(Exception $e){
  11. echo $e->getMessage();
  12. }

2、demo代碼

  1. <?php
  2. namespace
  3. {
  4. require 'autoload.php';
  5. use lib\pub\Ab;
  6. use lib\pub\Bc;
  7. use lib\pub\Df as D;//別名的使用;
  8. echo '自動(dòng)加載類:','<br>';
  9. echo Ab::get(),'<br>';
  10. echo Bc::get(),'<br>';
  11. echo '別名的使用:',D::get(),'<hr>';
  12. class A{
  13. public static function get(){
  14. return __METHOD__;
  15. }
  16. }
  17. echo '非限定空間名稱(<code>A::get()</code>):'.A::get(),'<br>';
  18. }
  19. namespace A
  20. {
  21. class A{
  22. public static function get(){
  23. return __METHOD__;
  24. }
  25. }
  26. echo '限定空間名稱(<code>B\A::get()</code>)'.B\A::get(),'<br>';
  27. }
  28. namespace A\B
  29. {
  30. class A{
  31. public static function get(){
  32. return __METHOD__;
  33. }
  34. }
  35. }
  36. namespace C
  37. {
  38. echo '完全限定空間名稱:'.'<br>';
  39. echo '全局中的類(<code>\A::get()</code>):'.\A::get().'<br>';
  40. echo 'A空間的類(<code>\A\A::get()</code>):'.\A\A::get().'<br>';
  41. echo 'B空間的類(<code>\A\B\A::get()</code>):'.\A\B\A::get().'<br>';
  42. }

3、代碼運(yùn)行結(jié)果

" class="reference-link">

總結(jié)

1、命名空間關(guān)鍵字:namespace;命名空間一般寫在文檔首行;
2、命名空間兩種形式:namespace name;namespace name{};
第二中國(guó)形式可以命名匿名空間(也叫全局空間)
3、全局成員:類、函數(shù)、常量、接口
4、命名空間訪問(wèn)形式:非限定名稱(A::get()),限定名稱(B\A:get())和完全限定名稱(\A\A\B:get()
5、非限定名稱和限定名稱會(huì)自動(dòng)補(bǔ)充完成為完全限定名稱;
6、 use 用來(lái)聲明空間別名,use 默認(rèn)就是從根空開始;例如:use lib\pub\Df as D;類別名與原始類名相同, 此時(shí)可以省略類別名;
7、自動(dòng)加載知識(shí)點(diǎn):spl_autoload_register();str_replace($seacher,$replace,$str);DIR魔術(shù)常量:獲取文夾所在目錄,DIRECTORY_SEPARATOR:自適應(yīng)系統(tǒng)的目錄分隔符;
8、require '';:加載腳本;

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):命名空間不僅是代碼管理方式,也是自動(dòng)加載實(shí)現(xiàn)的基礎(chǔ)
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)