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

