說明:本規範由 EasyChen 借鏡 SINA網路應用開發部《C 開發規範》與互動技術部《PHP4開發規範》,以及phpDocument規範 整理出的開發規範。我覺得非常好, 適合PHP的開發,給大家參考,養成一個良好的程式風格是非常有必要的。
第1章 命名規範
1.1變數
1.1.1全域變數
全域變數使用$g_開頭,如$g_data_list。
1.1.2 一般變數
一般的變數使用小寫字母命名,單字之間使用底線分隔。
變數名字應該使用名詞或形容詞 名詞的方式。如$value,$new_value。
1.1.3 臨時變數
不要將在循環中頻繁使用的臨時變數如$i、$j等用於其它用途。
1.2 函數
函數採用小寫字母命名,單字之間使用底線分隔。
函數的命名建議使用動詞 名詞的方式,如get_user_img。
完成一組功能的函數放到一個檔案中,存放函數的檔案採用function_name.func.php命名。
1.3 類
類別使用英文的大小寫來分隔單詞,包括首個單詞,所有單字的首字母大寫,如PageManager;
在類別中,方法放到屬性定義前邊、公用方法放到專用方法前邊;
一般情況下,一個類別對應到一個檔案;
當一些類關係緊密時,可以存放在一個文件中;
存放類別的檔案以ClassName.class.php方式命名。
1.4 方法
方法使用英文的大小寫來分隔單字,除首個字外,其他單字的首字母大寫,如getCurrentPage();
不要採用不常用的縮寫,如where2go();
使用常用的縮寫時,隻大寫首字母,如getHtml()。
第2章 版規則
2.1 語意分隔
各函數、方法之間應採用空行間隔;
同一個函數中聯繫緊密的語句之間可以不換行,其他情況需要換行。
2.2 空格規則
2.2.1 邏輯運算子前後必須加空格
正確
錯誤
$a==$b;
$ a ==$b;
正確
錯誤
備註 加一減一運算子不能加空格。
2.2.2 多個參數分隔時必須加空格
正確
$g_pro , $g_user , g_show;
get_db_info($host, $user, $passwd);
錯誤
$g_pro,$g_user,$g_show;
get_db_info($host,$user,$passwd);
2.2.3 語法關鍵字後必須加空格
例如:If, for , while, switch …..
正確
錯誤
2.3 字串和變數連接規則
字串與變數連接使用'.'號時,必須在'.'前後加空格,使用"號時,必須在變數前後加上"{}"。正確
$my_name = 'file_' . $var1; $my_name = "file_{$var1}";
錯誤
$my_name = "file_'.$var1; $my_name = "file_$var1";
2.4 圓括號規則
函數名後括號不需要加空格、語法關鍵字後的括號必須加空格。
正確
錯誤
2.5 花括號規則
花括號必須為上下對應。
正確
if ($a)
{
$b = $a;
}
錯誤
if ($a){
$b = $a;
}
2.6 陣列定義規則
陣列定義和使用時中key值前後必須加單引號。
PHP 代碼:
正確
array( 'name' => '', ' gender' => '' );
$user_info['name'];
錯誤
array( name => '', gender => '' );
$user_info[name];
2.7 SQL規則
在PHP中嵌入的SQL語句關鍵字全部採用大寫;
表名和字段名要用反引號(`)引起來以防止因為字段名中包含空格而出現錯誤;
資料值兩邊用單引號''包括,並且應確保資料值中的單引號已經轉義以防止SQL注入。
正確
錯誤
第3章註解規則
3.1 一般規則
不寫不必要的註解;只有當程式碼不能很好地說明邏輯時,才用註解補充;
把註解看成程式的一部分,在編寫/維護程式碼時同時編寫/維護註解;
註解完全採用PHPDocumentor的規範,以方便用其產生API級文件。
3.2 詳細規則
請參閱PHPDocumentor手冊。下邊給出各部分的註解示範。
3.2.1 版權資訊
註解名稱 版權資訊
註解示範:
//
// ---- ------------------------------------------------
// | phpDocumentor |
// --------------------------------------- -------------
// | Copyright (c) 2000-2003 Joshua Eichorn |
// | Email jeichorn@phpdoc.org |
// | Web http ://www.phpdoc.org |
// ------------------------------------ ----------------
// | This source file is subject to PHP License |
// -------------- --------------------------------------
//
備註使用//來標示版權訊息,以免和PHPDocumentor的page-level DocBlock發生衝突
3.2.2檔案頭註釋範例
註解名稱檔案頭註釋
註釋示範:
PHP 碼:
/**
* All abstract representations of inline tags are in this file
* @package phpDocumentor
* @subpackage InlineTags
* @since separate file since version 1.2
* @version $Id $
*/
div>
備註
1)文件頭註釋需要指明所屬的包和子包;
2)在@version中加上$ID,以方便使用CVS管理文件。
3.2.3 類別註解範例
註解名稱 類別註解
註解示範:
PHP 碼:
/**
* Use this element to represent an {@}inline tag} like {@}link}
* @see parserStringWithInlineTags
* @package phpDocumentor
* @subpackage InlineTags
* @author Greg Beaver phpcnltpa
* @since 1.0rc1
* @version $Revision: 1.21.2.6 $
* @tutorial inlinetags.pkg
*/
3.2. 4 類別屬性註解範例
註解名稱類別屬性註解
註解示範:
PHP 程式碼:
/**
* Element type
*
* Type is used by many functions to skip the hassle of
*
*
<br>* if get_class($blah) == 'parserBlah'<br>*
* always "inlinetag"
* @var string
*/
var $* always "inlinetag"
* @var string
*/
var $* always "inlinetag"
* @var string
*/
var $* always "inlinetag"
* @var string
*/
var $* always "inlinetag"
* @var string
*/
var $ type = 'inlinetag';
3.2.5 函數/類別方法註解範例
註解名稱 函數/類別方法註解
註解示範:
PHP 程式碼:
/**
* @return string always ''
* calculate the short description of a DocBlock
* @see parserStringWithInlineTags::getString()
* @see parserStringWithInlineTags::trimmedStrlen()
*/
function getString(){
return '';
}

遵守PHP编写规范:提升团队合作和代码协同开发能力引言:在软件开发中,代码质量和团队合作是至关重要的。而遵守编程规范是提升代码质量和团队合作的有效手段之一。本文将重点介绍如何遵守PHP编写规范,以提升团队合作和代码协同开发能力。一、命名规范良好的命名规范能够增加代码的可读性和可维护性。在PHP编程中,我们建议遵循以下命名规范:变量和函数使用小驼峰命名法,如

编程规范对于保证代码质量和可维护性至关重要,特别是在开发PHP应用程序时。其中一个常见的需求是对输入的字符串进行有效的验证,确保仅包含数字和字母字符。本文将介绍如何在PHP中编写代码来实现这一需求,同时遵循编程规范。编程规范概述在PHP编程中,遵循一定的编程规范可以使代码更易阅读、更易维护,同时有助于减少错误和提高代码性能。以下是一些编程规范的建议:使用有意

探索PHP编写规范的奥秘:深入了解最佳实践引言:PHP是一种广泛应用于Web开发的编程语言,它的灵活性和便捷性使得开发者在项目中广泛使用。然而,由于PHP语言的特性以及编程风格的多样性,导致了代码的可读性和可维护性不一致。为了解决这个问题,制定PHP编写规范变得至关重要。本文将深入探讨PHP编写规范的奥秘,并提供一些最佳实践的代码示例。一、命名规范在PHP编

PHP编写规范的最佳实践:打造高效、可维护的代码库引言:随着互联网技术的快速发展,PHP已成为最受欢迎的开发语言之一。作为一种灵活的脚本语言,PHP在构建动态网站和Web应用方面具有无可比拟的优势。然而,如果我们不遵循一些PHP编码规范的最佳实践,我们的代码库可能会变得难以维护,不稳定,并且效率低下。本文将介绍一些值得关注的PHP编码规范,帮助开发者打造高效

PHP编写规范的最佳实践:编写干净、优雅的代码引言:在PHP开发中,编写干净、优雅的代码是提高代码质量和可维护性的关键。本文将探讨几个最佳实践,帮助开发者编写高质量的PHP代码,从而提高项目的可维护性和可读性。一、统一的编码规范一个项目中,不同开发者的编码风格差异可能很大,这对于代码的可读性和维护性是个巨大的挑战。因此,制定并遵守统一的编码规范是非常重要的。

详解PHP编写规范:打造令人惊叹的代码风格导语:在软件开发领域,优秀的代码风格是一个程序员的优势。PHP作为一种常用的编程语言,良好的编写规范能够提高代码的可读性、可维护性和协作性。本文将详细介绍PHP编写规范,助你打造令人惊叹的代码风格。一、命名规范1.1变量和函数命名变量和函数应使用有意义、清晰明了的命名,采用小写字母和下划线的组合。变量名应使用驼峰命

实践PHP编写规范:改善代码结构和布局的技巧引言:在PHP开发中,良好的代码结构和布局是非常重要的,它可以帮助我们提高代码可读性、维护性和扩展性。本文将介绍一些实践中改善PHP代码结构和布局的技巧,以及相应的代码示例。一、使用合适的文件和目录结构良好的文件和目录结构可以帮助我们更好地组织和管理我们的代码。通常,我们可以按照以下方式来组织文件和目录:将相关的类

PHP编写规范的实施策略:确保团队开发的高效率在当今的软件开发领域中,团队协作成为了一种常态。为了确保团队开发的高效率,编写规范成为了必不可少的环节。本文将介绍PHP编写规范的实施策略,并附有代码示例,以帮助开发团队更好地理解和运用这些规范。使用一致的命名规则命名是代码可读性和可维护性的重要因素之一。团队成员应当约定一致的命名规则,以确保代码的一致性和可读性


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器