官术网_书友最值得收藏!

3.10 高手私房菜

技巧1:如何靈活運(yùn)用命名空間(namespace)?

命名空間(namespace)作為一個比較寬泛的概念,可以理解為用來封裝各個項目的方法。有點(diǎn)像是在文件系統(tǒng)中不同文件夾路徑和文件夾當(dāng)中的文件。兩個文件的文件名可以完全相同,但是在不同的文件夾路徑下,就是兩個完全不同的文件。

PHP的命名空間也是這樣的一個概念。它主要用于在“類的命名”、“函數(shù)命名”及“常量命名”中避免代碼沖突和在命名空間下管理變量名和常量名。

命名空間是使用namespace關(guān)鍵字在文件頭部定義的,例如:

    <? php
    namespace 2ndbuilding\number24;  //命名空間
    class room{}
    $room = new __NAMESPACE__.room;
    ?>

命名空間還可以擁有子空間,就像文件夾的路徑一樣。可以通過內(nèi)置變量_NAMESPACE_來使用命名空間及其子空間。

技巧2:如何快速區(qū)分常量與變量?

常量和變量的明顯區(qū)別如下。

● 常量前面沒有美元符號($)。

● 常量只能用define() 函數(shù)定義,而不能通過賦值語句定義。

● 常量可以不用理會變量范圍的規(guī)則而在任何地方定義和訪問。

● 常量一旦定義就不能被重新定義或者取消定義。

● 常量的值只能是標(biāo)量。

主站蜘蛛池模板: 台东市| 伊金霍洛旗| 威信县| 湾仔区| 东明县| 杂多县| 东平县| 梅州市| 偏关县| 咸宁市| 乌拉特后旗| 建阳市| 乐陵市| 连城县| 商城县| 巴青县| 巴彦淖尔市| 连城县| 孙吴县| 开原市| 西乌珠穆沁旗| 长子县| 湖北省| 辉县市| 襄城县| 呼伦贝尔市| 阿拉尔市| 东乡族自治县| 绥江县| 河津市| 攀枝花市| 安福县| 沙河市| 宣城市| 宁河县| 化州市| 手游| 怀仁县| 岑溪市| 阳高县| 桐城市|