最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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();        //調用自定義函數(shù)(相對路徑方式)
\myself\var_dump();    //調用自定義函數(shù)(絕對路徑方式) 
\var_dump(100);     //調用全局的(系統(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  (即絕對路徑的概念)

相關文章

最新評論

临泽县| 夏河县| 平阴县| 杭州市| 滦平县| 双鸭山市| 客服| 南陵县| 永仁县| 珲春市| 南城县| 巧家县| 游戏| 中阳县| 克什克腾旗| 泰安市| 林芝县| 石楼县| 涞源县| 玉树县| 深水埗区| 峨边| 福海县| 乌兰县| 浦北县| 龙海市| 莲花县| 乌拉特中旗| 西藏| 富宁县| 三原县| 札达县| 灵武市| 上思县| 绥宁县| 平顶山市| 五华县| 平阴县| 浑源县| 卓尼县| 凤庆县|