PHP命名空間(namespace,use,as,\)

PHP命名空間:我的理解就是如:文件夾,區分開各文件

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

__DIR__:當前路徑

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

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

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

3.取了命名空間

namespace aaa;//名字可隨意,但規範是取上級目錄,這個得根據類的自動加載取名

4.在運用的地方。use引用類,不然用命名空間使用類

use aaa\Test;
//用了use引用
$a = new Test();
$a->say();

//沒用use引用
$a = new aaa\Test();
$a->say();

6.如果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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章