thinkPHP5專案實戰 04 命名空間的引入

2021-10-01 10:49:16 字數 1764 閱讀 7541

1.為命名空間名稱使用別名

即在命名空間中引入其他的命名空間,使用use操作符實現。

引入其他的命名空間後,使用只需在元素前面加上子命名空間的字首即可,無需寫上引入的全部空間名稱

<?php

header("content-type:text/html;charset=utf-8");

function func()

const x = "name1";

class fruit

function func()

const x = "name2";

class fruit

item1\func(); //func1

echo item1\x; //name1

echo item1\fruit::$b; //菠蘿1

$fruit = new item1\fruit;

echo $fruit->a; //蘋果1

2.為類名稱使用別名

類在php中廣泛使用,php提供專門針對引入命名空間中類的方式。

<?php

header("content-type:text/html;charset=utf-8");

function func()

const x = "name1";

class fruit

function func()

const x = "name2";

func(); //func2

echo x; //name2

//使用引入的命名空間的類元素

echo fruit::$b; //菠蘿1

$fruit = new fruit;

echo $fruit->a; //蘋果1

3.公共命名空間中引入其他命名空間

php中未定義命名空間的元素所在的空間為公共命名空間,公共命名空間引入其他命名空間的方式為include(),括號內填寫路徑。未明確字首的呼叫將在當前空間尋找該元素,找不到再在命名空間找,再找不到就會報錯;單個\字首訪問公共命名空間中的func()函式;使用引入的命名空間的元素,使用完全限定名稱

舉例說明:

定義乙個test1.php檔案,內容如下:

<?php

header("content-type:text/html;charset=utf-8");

function func()

const x = "name1";

class fruit

在同級目錄下新建乙個test.php檔案,引入test1.php:

<?php

header("content-type:text/html;charset=utf-8");

function func()

const x = "name";

class fruit

include("./test1.php");

func(); //func 

\func(); //func 

echo x; //name

echo \x; //name

echo fruit::$b; //菠蘿

$fruit = new fruit;

echo $fruit->a; //蘋果

echo $fruit1->a; //蘋果1

原文: 

linux下部署thinkphp5專案

1.安裝phpstudy for linux 在xshell中輸入 wget c chmod x phpstudy.bin 許可權設定 phpstudy.bin 執行安裝 安裝過程中有php版本和伺服器的選擇,這些按它的提示選擇就行,一段時間 20分鐘左右 後就安裝好了。末了,它會告訴你一些phps...

thinkphp5專案 個人部落格(五)

fry404006308 personalblog personalblog 後台操作完成的差不多了,下面開始前台操作 在後台設定好的資料分配到前台 後台資料 資料庫資料 前台資料 下面講如何操作 控制器中得到資料並分配資料 1 4use think controller 5use think db...

thinkphp5專案 個人部落格(八)

控制器1 4use 5class search extends base 6else 24return view 25 26 按照文章標題搜尋 1 按照標題搜尋 2 map title like keywords.3 searchres db article where map order id d...