TP5命名空間理解與用法

2021-08-28 21:05:59 字數 715 閱讀 9136

一:什麼是命名空間?

我理解是它是封裝的類庫或者方法,我們引入繼承它從而可以呼叫它其中的類,方法,變數.

php文件解釋:什麼是命名空間?從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。

二:tp5中如何使用

use think\model;

class user extends model

namespace 每個檔案需要定義乙個命名空間

use think\model; 繼承tp自帶model類,自己class定義類的時候一定要繼承 model才可以呼叫到model類中的方法   

2.如果需要引入第三方類庫(自己定義的公共的類庫)

如果你需要呼叫php內建的類庫,或者第三方沒有使用命名空間的類庫,記得在例項化類庫的時候加上\

例如:

$class = new \stdclass();

$xml = new \******xmlelement($xmlstr);

\反斜槓代表絕對路徑開始引用。

3.呼叫類庫中的方法,靜態方法,靜態變數

$text=new text;

$text->obj; //這是呼叫變數

$text::obj;//這是呼叫靜態變數或者方法 ::obj();

方法名(); // 方法名直接呼叫 ;

純屬小白理解,有錯請大佬們指教- -。

tp5 命名空間

命名空間 thinkphp5採用命名空間方式定義和自動載入類庫檔案,有效的解決了多模組和composer類庫之間的命名空間衝突問題,並且實現了更加高效的類庫自動載入機制。特別注意的是,如果你需要呼叫php內建的類庫,或者第三方沒有使用命名空間的類庫,記得在例項化類庫的時候加上 例如 錯誤的用法 cl...

tp5獲取器用法

獲取器的作用是在獲取資料的字段值後自動進行處理,相當的方便.示例 model層 獲取器的作用是在獲取資料的字段值後自動進行處理,data必須得是資料集,不能用toarray 轉化 public function getstatustextattr value,data controller層 row...

TP5中find in set的用法

id 4 db name menu where find in set id,pid all id id update field title map exp find in set 2,needid db where map select 要達到這樣子查詢 1 首先引用 use think db ...