麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP編程風(fēng)格規(guī)范分享

2020-03-22 19:50:22
字體:
供稿:網(wǎng)友
說明:本規(guī)范由 EasyChen 借鑒 SINA網(wǎng)絡(luò)應(yīng)用開發(fā)部《C++開發(fā)規(guī)范》和互動(dòng)技術(shù)部《PHP4開發(fā)規(guī)范》,以及phpDocument規(guī)范 整理出的開發(fā)規(guī)范。我覺得非常不錯(cuò), 適合PHP的開發(fā),給大家參考,養(yǎng)成一個(gè)良好的編程風(fēng)格是非常有必要的。第1章 命名規(guī)范1.1變量1.1.1html' target='_blank'>全局變量全局變量使用$g_開頭,如$g_data_list。1.1.2 一般變量一般的變量使用小寫字母命名,單詞之間使用下劃線分隔。變量名字應(yīng)該使用名詞或者形容詞+名詞的方式。如$value,$new_value。1.1.3 臨時(shí)變量不要將在循環(huán)中頻繁使用的臨時(shí)變量如$i、$j等用于其它用途。1.2 函數(shù)函數(shù)采用小寫字母命名,單詞之間使用下劃線分隔。函數(shù)的命名建議使用動(dòng)詞+名詞的方式,如get_user_img。完成一組功能的函數(shù)放到一個(gè)文件中,存放函數(shù)的文件采用function_name.func.php命名。1.3 類類使用英文的大小寫來分隔單詞,包括首個(gè)單詞,所有單詞的首字母大寫,如PageManager;在類中,方法放到屬性定義前邊、公用方法放到專用方法前邊;一般情況下,一個(gè)類對(duì)應(yīng)到一個(gè)文件;當(dāng)一些類關(guān)系緊密時(shí),可以存放在一個(gè)文件中;存放類的文件采用ClassName.class.php方式命名。1.4 方法方法使用英文的大小寫來分隔單詞,除首個(gè)單詞外,其他單詞的首字母大寫,如getCurrentPage();不要采用不常用的縮寫,如where2go();使用常用的縮寫時(shí),只大寫首字母,如getHtml()。第2章 版式規(guī)則2.1 語義分隔各個(gè)函數(shù)、方法之間應(yīng)該采用空行間隔;同一個(gè)函數(shù)中聯(lián)系緊密的語句之間可以不換行,其他情況需要換行。2.2 空格規(guī)則2.2.1 邏輯運(yùn)算符前后必須加空格

正確復(fù)制代碼 代碼如下:$a == $b; 錯(cuò)誤復(fù)制代碼 代碼如下:
$a==$b;
$a ==$b;
正確復(fù)制代碼 代碼如下:$a++; $a--; 錯(cuò)誤復(fù)制代碼 代碼如下:$a ++; $a --; 備注 加一減一運(yùn)算符不能加空格。2.2.2 多個(gè)參數(shù)分隔時(shí)必須加空格
正確復(fù)制代碼 代碼如下:
$g_pro , $g_user , g_show;
get_db_info($host, $user, $passwd);
錯(cuò)誤復(fù)制代碼 代碼如下:
$g_pro,$g_user,$g_show;
get_db_info($host,$user,$passwd);
2.2.3 語法關(guān)鍵字后必須加空格例如:If, for , while, switch …..
正確復(fù)制代碼 代碼如下:for ($i = 0; $i $i++) 錯(cuò)誤復(fù)制代碼 代碼如下:for($i = 0; $i $i++ ) 2.3 字符串和變量連接規(guī)則
字符串與變量連接使用'.'號(hào)時(shí),必須在'.'前后加空格,使用"號(hào)時(shí),必須在變量前后加"{}"。
正確復(fù)制代碼 代碼如下:
$my_name = 'file_' . $var1;
$my_name = "file_{$var1}";
錯(cuò)誤復(fù)制代碼 代碼如下:
$my_name = "file_'.$var1;
$my_name = "file_$var1";
2.4 圓括號(hào)規(guī)則
函數(shù)名后括號(hào)不需要加空格、語法關(guān)鍵字后的括號(hào)必須加空格。
正確復(fù)制代碼 代碼如下:for ($i = 0; $i $i++)
strlen($my_name);
錯(cuò)誤復(fù)制代碼 代碼如下:for($i = 0; $i $i++ )
strlen ($my_name);
2.5 花括號(hào)規(guī)則
花括號(hào)必須為上下對(duì)應(yīng)。正確復(fù)制代碼 代碼如下:
if ($a)
{
$b = $a;
}
錯(cuò)誤復(fù)制代碼 代碼如下:
if ($a){
$b = $a;
}
2.6 數(shù)組定義規(guī)則數(shù)組定義和使用時(shí)中key值前后必須加單引號(hào)。
PHP 代碼:
正確復(fù)制代碼 代碼如下:
array( 'name' = '', 'gender' = '' );
$user_info['name'];
錯(cuò)誤復(fù)制代碼 代碼如下:
array( name = '', gender = '' );
$user_info[name];
2.7 SQL規(guī)則

在PHP中嵌入的SQL語句關(guān)鍵字全部采用大寫;
表名和字段名要用反引號(hào)(`)引起來以防止因?yàn)樽侄蚊邪崭穸霈F(xiàn)錯(cuò)誤;
數(shù)據(jù)值兩邊用單引號(hào)''包括,并且應(yīng)確保數(shù)據(jù)值中的單引號(hào)已經(jīng)轉(zhuǎn)義以防止SQL注入。

正確復(fù)制代碼 代碼如下:$sql = "SELECT `user`.`name` FROM `user` WHERE `id` = '$id' LIMIT 1"; 錯(cuò)誤復(fù)制代碼 代碼如下:$sql = "select name.user from name where id = $id "; 第3章 注釋規(guī)則

3.1 一般規(guī)則
不寫不必要的注釋;只有當(dāng)代碼不能很好地說明邏輯時(shí),才用注釋補(bǔ)充;
把注釋看成程序的一部分,在編寫/維護(hù)代碼時(shí)同時(shí)編寫/維護(hù)注釋;
注釋完全采用PHPDocumentor的規(guī)范,以方便用其生成API級(jí)文檔。

3.2 詳細(xì)規(guī)則
請(qǐng)參見PHPDocumentor手冊(cè)。下邊給出各個(gè)部分的注釋示范。

3.2.1 版權(quán)信息
注釋名稱 版權(quán)信息
注釋示范:復(fù)制代碼 代碼如下:
//
// +----------------------------------------------------+
// | phpDocumentor |
// +----------------------------------------------------+
// | Copyright (c) 2000-2003 Joshua Eichorn |
// | Email [email protected] |
// | Web http://www.phpdoc.org |
// +----------------------------------------------------+
// | This source file is subject to PHP License |
// +----------------------------------------------------+
//
備注 使用//來標(biāo)示版權(quán)信息,以免和PHPDocumentor的page-level DocBlock發(fā)生沖突

3.2.2文件頭注釋示例

注釋名稱 文件頭注釋
注釋示范:PHP 代碼:復(fù)制代碼 代碼如下:
/**
* All abstract representations of inline tags are in this file
* @package phpDocumentor
* @subpackage InlineTags
* @since separate file since version 1.2
* @version $Id $
*/
備注
1)文件頭注釋需要指明所屬的包和子包;
2)在@version中加上$ID,以方便使用CVS管理文件。

3.2.3 類注釋示例
注釋名稱 類注釋
注釋示范: PHP 代碼:復(fù)制代碼 代碼如下:
/**
* Use this element to represent an {@}inline tag} like {@}link}
* @see parserStringWithInlineTags
* @package phpDocumentor
* @subpackage InlineTags
* @author Greg Beaver [email protected]
* @since 1.0rc1
* @version $Revision: 1.21.2.6 $
* @tutorial inlinetags.pkg
*/


3.2.4 類屬性注釋示例
注釋名稱 類屬性注釋
注釋示范:
PHP 代碼:復(fù)制代碼 代碼如下:
/**
* Element type
*
* Type is used by many functions to skip the hassle of
*
* code
* if get_class($blah) == 'parserBlah'
* /code
* always "inlinetag"
* @var string
*/
var $type = 'inlinetag';
3.2.5 函數(shù)/類方法注釋示例
注釋名稱 函數(shù)/類方法注釋
注釋示范:
PHP 代碼:復(fù)制代碼 代碼如下:
/**
* @return string always ''
* calculate the short description of a DocBlock
* @see parserStringWithInlineTags::getString()
* @see parserStringWithInlineTags::trimmedStrlen()
*/
function getString()
{
return '';
}
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色的视频免费观看 | 免费观看国产精品视频 | 一区在线看| cosplay裸体福利写真 | 中文字幕亚洲视频 | 亚洲人成在线播放 | 日本一区二区在线看 | 女人叉开腿让男人桶 | 久久99久久98精品免观看软件 | 99精品视频在线 | 亚洲精品3| 日韩视频1 | 日本欧美中文字幕 | 亚洲天堂岛国片 | 欧美精品亚洲人成在线观看 | 精品国产乱码久久久久久久 | 99视频有精品视频高清 | 欧美成年私人网站 | 国产成人强伦免费视频网站 | 中文字幕免费在线观看视频 | 播色网 | 久久国产免费视频 | 欧美一区二区三区不卡免费观看 | 成人免费毛片在线观看 | 欧美国产91 | japanese xxxxhd| 色播视频在线播放 | 亚洲成人福利在线观看 | 国产九九九九 | 91午夜免费视频 | 毛片毛片免费看 | 在线播放视频一区二区 | 成人国产精品久久久 | 欧日韩在线 | 91久久久久久久一区二区 | 中文字幕精品一二三四五六七八 | 特级黄毛片 | 欧美一级黄色免费 | 久久色网站 | 狠狠干91 | 九九热精品在线视频 |