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

搜索
博主信息
博文 98
粉絲 1
評論 0
訪問量 82808
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
命名空間與自動加載
阿杰
原創(chuàng)
692人瀏覽過

命名空間中的三種類名稱

  1. 完全限定名稱:總是從全局空間開始,前面總是一個”\”,”\A\B…”

    1. // 命名空間的別名
    2. namespace sn1;
    3. class T1{}
    4. namespace sn2;
    5. class T1{}
    6. namespace sn3;
    7. // 從當前空間開始訪問另一空間,應該從全局開始
    8. // 1.完全限定名稱的類名:\ns1\T1,類似絕對路徑
    9. echo \ns1\T1::class,'<hr>';

  2. 限定名稱:類名總是會有一個或多個空間名稱,但不是從全局開始,”A\B…”

    1. namespace sn3;
    2. // \sn3\sub\Hello:完全限定名稱的類名
    3. // 類名可以省略掉與當前空間名稱相同的部分
    4. // 2.限定名稱的類名:sub\Hello,理解成相對路徑
    5. echo sub\Hello::class,'<hr>';
    6. namespace sn3\sub;
    7. class Hello{}

  3. 非限定名稱:就是不帶有空間名稱的類,”Hello”
    1. namespace sn3;
    2. class Work{}
    3. // 訪問當前空間中的類,不需添加空間名稱
    4. // 3.非限定名稱的類:Work
    5. echo Work::class,'<hr>';

類的別名

使用空間或類名的別名來簡化這種調用

  1. 空間級的別名:給空間起個別名,使用關鍵字use

    1. namespace sn2;
    2. class T1{}
    3. namespace sn3;
    4. // 使用空間或類名的別名來簡化這種調用
    5. // 空間級的別名:給空間起個別名,使用關鍵字use
    6. use \sn2 as S;
    7. echo S\T1::class,'<hr>';

  2. 類級的別名,給完全限定名稱的類起個別名

    1. // 2.類級的別名,給完全限定名稱的類起個別名
    2. use \sn2\T1 as T;
    3. echo T::class,'<hr>';

  3. 如果別名與類名相同,可以省略as以后面的別名
    1. // 如果別名與類名相同,可以省略as以后面的別名
    2. use \sn2\T1;
    3. echo T1::class,'<hr>';
  4. 如果當前 類中也有一個與之同名的非限定的類,就不能省略別名
    1. namespace sn2;
    2. class T1{}
    3. namespace sn3;
    4. use \sn2\T1;
    5. echo T1::class,'<hr>';
    6. // 以下情況必須使用別名
    7. // 如果當前 類中也有一個與之同名的非限定的類,就不能省略別名
    8. class T1{}

類的加載

類的自動加載

  1. // 類的自動加載
  2. try{
  3. spl_autoload_register(function($class){
  4. $path = str_replace('\\',DIRECTORY_SEPARATOR,$class);
  5. $file = __DIR__ . DIRECTORY_SEPARATOR . $path . '.php';
  6. if(!(is_file($file) && file_exists($file)))
  7. throw new \Exception('不是文件名文件不存在');
  8. require $file;
  9. });
  10. } catch (Exception $e){
  11. die($e->getMessage());
  12. }
  13. use inc\lib\Test1;
  14. use inc\lib\Test2;
  15. use inc\lib\Test3;
  16. echo Test1::class,'<hr>';
  17. echo Test2::class,'<hr>';
  18. echo Test3::class,'<hr>';

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

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

老師批語:很棒
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

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