亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP命名空間(namespace)的使用基礎(chǔ)及示例

 更新時(shí)間:2014年08月18日 09:10:20   投稿:hebedich  
本文介紹了PHP命名空間的一些術(shù)語(yǔ),其解析規(guī)則,以及一些高級(jí)功能的應(yīng)用,希望能夠幫助讀者在項(xiàng)目中真正使用命名空間。

PHP的命名空間(namespace)是PHP 5.3中加入最重要的一個(gè)新特性,這個(gè)概念在C#中已經(jīng)很早就有了,php中的namespace其實(shí)和c#的概念是一樣的。

一. PHP的命名空間主要解決三種沖突的問(wèn)題:常量,函數(shù),類

通俗理解:namespace就相當(dāng)于是用來(lái)建一個(gè)目錄,將namespace下面的代碼放在該目錄里面,與外面的區(qū)分開(kāi)來(lái)。

/*
|---------------------------------
|namespace示例
|@黑眼詩(shī)人 <www.chenwei.ws>
|---------------------------------
*/
namespace myself;
function var_dump()
{
  echo 100;
}
var_dump();        //調(diào)用自定義函數(shù)(相對(duì)路徑方式)
\myself\var_dump();    //調(diào)用自定義函數(shù)(絕對(duì)路徑方式) 
\var_dump(100);     //調(diào)用全局的(系統(tǒng)的函數(shù))

注意:namespace 之前不能有任何代碼,除了declare();多個(gè)文件可以使用同一個(gè)命名空間,但同一命名空間下定義的內(nèi)容是不能沖突的。namespace支持子命名空間,如:namespace \myself\good,相當(dāng)于多級(jí)目錄的概念。

二. 同一文件中存在多個(gè)命名空間的情況

1.

/**
 * 同一文件中若使用了多個(gè)命名空間,一般寫(xiě)法
 */
namespace nihao\shijie;
function demo()
{
  //.......
}
namespace hello\world;
function test()
{
  //........
}

\nihao\shijie\demo();
\hello\world\test();

2.

/**
 * 同一文件中若使用了多個(gè)命名空間,建議大括號(hào)擴(kuò)起來(lái)
 */
namespace nihao\shijie{
  function test_one()
  {
  //......
  };
}
namespace hello\world{
  function test_two()
  {
  //........
  }
}
\nihao\shijie\test_one();
\hello\world\test_two();

同一文件內(nèi)使用多個(gè)命名空間,主要用于項(xiàng)目將多個(gè)PHP腳本合并在同一文件中,實(shí)際中不提倡使用!

三. 名稱解析規(guī)則(幾個(gè)概念)

  1.非限定名稱:名稱中不包含命名空間分割符,如:myself

  2.限定名稱:名稱中含有命名空間分割符,如:nihao\shijie

  3.完全限定名稱:名稱中包含分割符,并以命名空間分割符開(kāi)始,如:\nihao\shijie  (即絕對(duì)路徑的概念)

相關(guān)文章

  • php加密算法之實(shí)現(xiàn)可逆加密算法和解密分享

    php加密算法之實(shí)現(xiàn)可逆加密算法和解密分享

    對(duì)于大部分密碼加密,我們可以采用md5、sha1等方法??梢杂行Х乐箶?shù)據(jù)泄露,但是這些方法僅適用于無(wú)需還原的數(shù)據(jù)加密。對(duì)于需要還原的信息,則需要采用可逆的加密解密算法,下面一組PHP函數(shù)是實(shí)現(xiàn)此加密解密的方法
    2014-01-01
  • php使用curl模擬瀏覽器表單上傳文件或者圖片的方法

    php使用curl模擬瀏覽器表單上傳文件或者圖片的方法

    這篇文章主要介紹了php使用curl模擬瀏覽器表單上傳文件或者圖片的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程

    在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程

    這篇文章主要介紹了在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程,這樣用戶便可以以Facebook的用戶身份在Facebook樣式的評(píng)論表單上發(fā)表評(píng)論,需要的朋友可以參考下
    2016-01-01
  • PHP中Restful api 錯(cuò)誤提示返回值實(shí)現(xiàn)思路

    PHP中Restful api 錯(cuò)誤提示返回值實(shí)現(xiàn)思路

    REST是Representational State Transfer的縮寫(xiě),翻譯為“表現(xiàn)層狀態(tài)轉(zhuǎn)化”。表現(xiàn)層其實(shí)就是資源,因此可以理解為“資源狀態(tài)轉(zhuǎn)化”。接下來(lái)通過(guò)本文給大家介紹Restful api 錯(cuò)誤提示返回值實(shí)現(xiàn)思路,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • PHP中使用匿名函數(shù)操作數(shù)據(jù)庫(kù)的例子

    PHP中使用匿名函數(shù)操作數(shù)據(jù)庫(kù)的例子

    這篇文章主要介紹了PHP中使用匿名函數(shù)操作數(shù)據(jù)庫(kù)的例子,本文直接給出類的代碼、使用例子、繼承例子,需要的朋友可以參考下
    2014-11-11
  • CI框架中redis緩存相關(guān)操作文件示例代碼

    CI框架中redis緩存相關(guān)操作文件示例代碼

    這篇文章主要介紹了CI框架中redis緩存相關(guān)操作文件,結(jié)合完整示例演示了CI框架redis緩存相關(guān)操作技巧,需要的朋友可以參考下
    2016-05-05
  • CodeIgniter記錄錯(cuò)誤日志的方法全面總結(jié)

    CodeIgniter記錄錯(cuò)誤日志的方法全面總結(jié)

    這篇文章主要介紹了CodeIgniter記錄錯(cuò)誤日志的方法,詳細(xì)分析了CodeIgniter框架的文件結(jié)構(gòu)與相應(yīng)的功能,結(jié)合實(shí)例分析了CodeIgniter框架記錄錯(cuò)誤日志的實(shí)現(xiàn)技巧,并分析了隱藏index文件與數(shù)據(jù)傳輸?shù)燃记?總結(jié)非常全面,需要的朋友可以參考下
    2016-05-05
  • PHP如何批量修改二維數(shù)組中值(五種方案)

    PHP如何批量修改二維數(shù)組中值(五種方案)

    這篇文章主要介紹了PHP如何批量修改二維數(shù)組中值,本文給大家分享五種解決方案,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10
  • PHP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解

    PHP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解

    下面小編就為大家?guī)?lái)一篇PHP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介

    Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介

    在php中截取字符串的函數(shù)有很多,而在thinkphp中也可以直接使用php的函數(shù),本文給大家簡(jiǎn)單的介紹thinkPHP模板中截取字符串的具體用法,希望能對(duì)各位有所幫助
    2014-06-06

最新評(píng)論