php中namespace use用法實例分析
本文實例講述了php中namespace use用法。分享給大家供大家參考,具體如下:
現(xiàn)在說這個感覺有點過時了,但是感覺用namespace的人還是不多,估計還是因為不習(xí)慣吧。
class把一個一個function組織起來,namespace可以理解成把一個一個class,function等有序的組織起來。個人覺得,namespace的主要優(yōu)勢有
第一,可以更好的管理代碼
第二,文件一多,可以避免class,function的重名
第三,代碼可讀性增強了
1. 定義namespace
namespace userCenter;
//php代碼
namespace userCenter\register;
//php代碼
namespace userCenter\login {
//php代碼
}
命名空間不能嵌套或在同一代碼處聲明多次(只有最后一次會被識別)。但是,你能在同一個文件中定義多個命名空間化的代碼,比較合適的做法是每個文件定義一個命名空間(可以是相同命名空間)。
2. 調(diào)用namespace
\userCenter\register; //絕對調(diào)用 userCenter\login; //相對調(diào)用 use userCenter\register; //引用空間 use userCenter\register as reg; //引用空間并加別名
3. 實例說明
login.class.php
<?php
namespace userCenter;
function check_username(){
echo "login OK<br>";
}
class login{
public function save(){
echo "login had saved<br>";
}
}
?>
regist.class.php
<?php
namespace userCenter\regist
{
function check_username() {
echo "regist OK<br>";
}
class regist{
public function save(){
echo "regist had saved<br>";
}
}
}
?>
test.php
<?php require "login.class.php"; require "regist.class.php"; use userCenter\regist; //使用use調(diào)用空間 use userCenter\regist as reg; //as定義別名 echo \userCenter\check_username(); //絕對調(diào)用 $login = new \userCenter\login(); echo $login->save(); echo regist\check_username(); //相對調(diào)用 echo reg\check_username(); //別名調(diào)用 $regist = new reg\regist(); echo $regist->save();
使用use,比絕對調(diào)用要好一點,好比給class,function等加了一個前綴,這樣看起來就比較清楚了。
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法
這篇文章主要介紹了PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法,通過一個自定義函數(shù)遍歷數(shù)組實現(xiàn)這一功能,是非常使用的技巧,需要的朋友可以參考下2014-11-11
源碼分析系列之json_encode()如何轉(zhuǎn)化一個對象
這篇文章主要介紹了源碼分析系列之json_encode()如何轉(zhuǎn)化一個對象,對json_encode()感興趣的同學(xué),可以參考下2021-04-04
PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計重載(overloading)操作,結(jié)合實例形式詳細(xì)分析了php面向?qū)ο蟪绦蛟O(shè)計重載原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
PHP與MongoDB簡介|安全|M+PHP應(yīng)用實例詳解
本篇文章是對PHP中的MongoDB簡介|安全|M+PHP應(yīng)用實例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search)詳解
這篇文章主要介紹了PHP實現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search),簡單分析了深度優(yōu)先搜索算法的原理并結(jié)合具體實例給出了php實現(xiàn)深度優(yōu)先搜索的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09

