日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tp框架命名空间使用(namespace,use,as,\)

發布時間:2024/9/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tp框架命名空间使用(namespace,use,as,\) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TP命名空間

我的理解:作用就是如目錄,區分開各文件

目錄=文件夾

namespace:路徑寫到目錄名;如:controller是對應文件的上級目錄

namespace app\pc\controller;

use:路徑寫到類名;如:Controller是類名

use think\Controller;

as:取別名;如:

use aaa\Test;
use bbb\Test as b_Test;

\:獲取頂級命名空間的類(其實就是這個類沒寫命名空間);如:

new \Test()

?

一,關于使用:

首先得了解一下TP類的自動加載,不然調用時可能無反應

https://blog.csdn.net/qq_41912505/article/details/102842895

  • 同一個目錄中:不需要use,直接new且不需加“\” ;如: new Eefn();
  • 不同目錄且沒有命名空間:用“\”;如: new \Eefn();
  • 不同目錄且有命名空間:用use再new或者new時用路徑;如: use script\a\Eefn; new \script\a\Eefn();
  • 二,如果不了解TP類的自動加載

    首先必然的是加載類,require,include

    __DIR__:當前路徑

    require_once (__DIR__ ."/../../../eefn/Test.php");//或者 require __DIR__ ."/../../../eefn/Test.php";

    2.類如果沒有取命名空間,則默認是頂級命名空間。實例需加反斜杠:“\”

    $a = new \Test(); $a->say();

    ?

    三,.如果use了兩個名字相同的類名,用as取別名區分

    use aaa\Test; use bbb\Test as b_Test;$a = new Text(); $b = new B_Text();

    參考文獻:https://www.php.cn/php-weizijiaocheng-392925.html

    附:?

    靜態方法只能調用靜態的東西,且用self::代替$this

    上線app:

    蘋果開發賬戶申請
    蒲公英

    總結

    以上是生活随笔為你收集整理的tp框架命名空间使用(namespace,use,as,\)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。