鍍金池/ 教程/ PHP/ 編碼標準
函數(shù)
編碼標準
Apache 配置 PHP
Cookies
PHP 函數(shù) preg_replace()
AJAX
PHP 靜態(tài)變量
PHP 函數(shù) preg_grep()
PHP 函數(shù) eregi_replace()
錯誤調(diào)試
循環(huán)類型
PHP Array 函數(shù)
PHP 環(huán)境設(shè)置
語法概述
PHP 函數(shù) preg_quote()
在 Windows 用 Apache 安裝 PHP
使用 PHP 備份 MySQL 數(shù)據(jù)庫
PHP 局部變量
PHP.INI 文件配置
PHP Error 和 Logging 函數(shù)
在 Linux/UNIX 系統(tǒng)上面安裝 PHP
PHP 與 C 語言對比
數(shù)組
錯誤處理
用 IIS 在 Windows 上安裝 PHP
插入數(shù)據(jù)到 MySQL 數(shù)據(jù)庫
PHP 函數(shù) preg_match()
從 MySQL 數(shù)據(jù)庫刪除數(shù)據(jù)
預(yù)定義變量
類/對象函數(shù)庫
在 Mac OS X 安裝 PHP
字符串
Web Concepts
PHP 介紹
文件包含
通過 PHP 使用分頁
文件 I/O
PHP 函數(shù)參數(shù)
PHP 字符函數(shù)
GET 和 POST 方法
運算符類型
正則表達式
郵件發(fā)送
MySQL數(shù)據(jù)庫連接
PHP 函數(shù) preg_split()
使用 PHP 刪除 MySQL 數(shù)據(jù)庫
MySQL
PHP Directory 函數(shù)
PHP 函數(shù)參考
PHP 函數(shù) eregi()
面向?qū)ο?/span>
PHP 函數(shù) ereg()
結(jié)構(gòu)控制
XML
PHP 函數(shù) sql_regcase()
PHP 全局變量
用 PHP 創(chuàng)建 MySQL 數(shù)據(jù)庫
PHP 與 Perl 語言對比
PHP 函數(shù) preg_match_all()
PHP 函數(shù) split()
日期和時間
PHP 函數(shù) spliti()
PHP 函數(shù) ereg_replace()
常量
文件上傳
更新數(shù)據(jù)到 MySQL 數(shù)據(jù)庫中
PHP Date / Time 函數(shù)
繪話技術(shù)
使用 PHP 從數(shù)據(jù)庫取數(shù)據(jù)
變量類型
PHP Calendar 函數(shù)

編碼標準

基于實踐經(jīng)驗每家公司使用的編碼標準不同。編碼標準是必要的,因為可能有很多開發(fā)人員開發(fā)不同的模塊,如果他們開始創(chuàng)造自己的標準,那么源代碼將會變得非常難以管理,將來進而變得難以維護源代碼。

使用編碼規(guī)范原因如下:

  • 你的同伴程序員必須理解你生成的代碼。代碼標準充當(dāng)著所有團隊破譯代碼的藍圖。
  • 通過簡單和清晰一致的編碼可以避免常見的錯誤?!   ?/li>
  • 如果你修改代碼一段時間后,它變得容易理解了。    
  • 其行業(yè)標準遵循特定的軟件質(zhì)量標準,可在 PHP 編碼中很少有指南。
  • 縮進和線長-使用 4 個空格縮進而不要使用任何標記, 因為不同的計算機使用不同的標記。建議使用大約 75 - 85字符長度,這樣代碼可讀性更好
  • 控制結(jié)構(gòu)-其中包括 if,for,whilte,switch 等??刂普Z句中控制關(guān)鍵字之間應(yīng)該有一個空格和半個括號,來區(qū)分函數(shù)調(diào)用。即使在技術(shù)可選的情況下同樣強烈建議您始終使用花括號。

例如:

    if ((condition1) || (condition2)) {
        action1;
    } elseif ((condition3) && (condition4)) {
        action2;
    } else {
        default action;
    }

您可以編寫 switch 語句如下:

    switch (condition) {
    case 1:
        action1;
        break;

    case 2:
        action2;
        break;

    default:
        defaultaction;
        break;
    }
  • 函數(shù)調(diào)用,調(diào)用函數(shù)時,應(yīng)該與函數(shù)名、開括號、第一個參數(shù)之間沒有空格;與逗號和每個參數(shù)有空格,與最后一個參數(shù)、整括號、分號之間沒有空格。請看示例:
    $var = foo($bar, $baz, $quux);
  • 函數(shù)定義,函數(shù)聲明遵循 “BSD /Allman Style”:
    function fooFunction($arg1, $arg2 = '')
    {
        if (condition) {
            statement;
        }
        return $val;
    }
  • 評論——C 語言評論(/ /)和標準 C++ 語言注釋(/ /)都可以。使用 Perl/shell 形式的注釋(#)是不可以的。

  • PHP 代碼標記——總是使用 < ?php?> 分隔 PHP 代碼, 而不是 < ? ?> 速記。這是 PHP 合規(guī)所需,也是 PHP 代碼在不同的操作系統(tǒng)中設(shè)置和安裝最便攜的方式。

  • 變量名     
    • 使用所有小寫字母  
    • 使用這個 “_” 為文字分隔符?! ?/li>
    • 全局變量預(yù)設(shè)為 “g”?! ?/li>
    • 全局常量應(yīng)該全部大寫以 “_” 分隔?! ?/li>
    • 靜態(tài)變量可以預(yù)設(shè)為 “s”。
  • 使函數(shù)的可重入——函數(shù)不要保持靜態(tài)變量以防止函數(shù)不可重入。
  • 一致性聲明塊——塊聲明應(yīng)該一致。
  • 每行一個聲明——每行只應(yīng)該有一個聲明,除非聲明非常密切相關(guān)。
  • 短的方法或函數(shù)——方法應(yīng)該限制代碼在一個單獨頁面的。

編寫 PHP 程序時應(yīng)考慮的可能會更多。在代碼編程中,只有你在按照一種代碼標準編程下才會有所有的內(nèi)涵一致的可能性。如果你喜歡與眾不同,你可以設(shè)計自己的標準。

上一篇:Cookies下一篇:繪話技術(shù)