欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

1.

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

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

2.

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    在PHP站點的頁面上添加Facebook評論插件的實例教程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論