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

3.2 編碼規范

由于現在的Web開發往往是多人一起合作完成的,所以使用相同的編碼規范顯得非常重要,特別是新的開發人員參與時,通常需要知道前面開發代碼中變量或函數的作用等,這就需要統一的編碼規范。

3.2.1 什么是編碼規范

編碼規范是一套某種編程語言的導引手冊,這種導引手冊規定了一系列這種語言的默認編程風格,以用來增強這種語言的可讀性、規范性和可維護性。一個語言的編碼規范主要包括:此語言下的文件組織、縮進、注釋、聲明、空格處理、命名規則等。

遵守編碼規范有以下好處。

● 編碼規范是團隊開發中對每個成員的基本要求。編碼規范的好壞是一個程序員成熟程度的表現。

● 提高程序的可讀性,有利于開發人員互相交流。

● 良好一致的編程風格,在團隊開發中可以達到事半功倍的效果。

● 有助于程序的維護,降低軟件成本。

3.2.2 PHP中的編碼規范

PHP作為一種高級語言,十分強調編碼規范。以下是此規范在3個方面的體現。

1.表述

在PHP的正常表述中,每一句PHP語句都是以“; ”結尾,這個規范就告訴PHP要執行此語句,例如:

    <? php
      echo "php以分號表示語句的結束和執行。";
    ?>

2.指令分隔符

在PHP代碼中,每個語句后需要用分號結束命令。一段PHP代碼中的結束標記隱含表示了一個分號,所以在PHP代碼段中的最有一行可以不用分號結束。例如:

    <? php
      echo "這是第一個語句";       // 每個語句都加入分號
      echo "這是第二個語句";
      echo "這是最后一個語句"? >   // 結束標記“? >”隱含了分號,這里可以省略分號

3.空白符

PHP對空格、回車造成的新行、Tab等留下的空白的處理也遵循編碼規范。PHP對它們都進行了忽略。這跟瀏覽器對HTML語言中的空白的處理是一樣的。

合理利用空白符可以增強代碼的可讀性和清晰性。

(1)下列情況應該總是使用兩個空白行:

① 兩個類的聲明之間。

② 一個源文件的兩個代碼片段之間。

(2)下列情況應該總是使用一個空白行:

① 兩個函數聲明之前。

② 函數內的局部變量和函數的第一個語句之間。

③ 塊注釋或單行注釋之前。

④ 一個函數內的兩個邏輯代碼段之間。

(3)合理利用空格可以提高代碼的縮進,提高可讀性。

① 空格通常使用于關鍵字與括號之間,但是,函數名稱與左括號之間不使用空格分開。

② 函數參數列表中的逗號后面通常會插入空格。

③ for語句的表達式應該用逗號分開,后面添加空格。

4.注釋

為了增強可讀性,在很多情況下,程序員都需要在程序語句的后面添加文字說明。而PHP要把它們與程序語句區分開,就需要讓這些文字注釋符合編碼規范。

這些注釋的風格有幾種,分別是C語言風格、C++風格和SHELL風格。

C語言風格如下:

    /*這是C語言風格的注釋內容*/

這種方法還可以多行使用:

    /*這是
      C語言風格
      的注釋內容
    */

C++風格如下:

    //這是C++風格的注釋內容行一
    //這是C++風格的注釋內容行二

這種方法只能一句注釋占用一行。使用時可單獨一行,也可以使用在PHP語句之后的同一行。

SHELL風格如下:

    #這是SHELL風格的注釋內容

這種方法只能一句注釋占用一行。使用時可單獨一行,也可以使用在PHP語句之后的同一行。

5.與HTML語言混合搭配

凡是在一對PHP開始和結束標記之外的內容都會被PHP解析器忽略,這使得PHP文件可以具備混合內容。可以使PHP嵌入到HTML文檔中去。例如:

    <HTML>
    <HEAD>
        <TITLE>PHP與HTML混合</TITLE>
    </HEAD>
    <BODY>
    <? php
          echo "嵌入的PHP代碼";
    ?>
    </BODY>
    <HTML>
主站蜘蛛池模板: 裕民县| 丰城市| 扎囊县| 翁牛特旗| 石首市| 错那县| 静乐县| 桃园市| 彭州市| 德州市| 巫山县| 蒙自县| 唐山市| 双鸭山市| 京山县| 安仁县| 通江县| 轮台县| 万州区| 白朗县| 白山市| 鹤庆县| 沈丘县| 太和县| 乐陵市| 凤山县| 麻城市| 武山县| 邓州市| 鄂温| 库车县| 台南县| 黑龙江省| 锡林浩特市| 扶风县| 上栗县| 原阳县| 平乡县| 定兴县| 凉城县| 阿图什市|