亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php編碼規范

2019-11-06 08:27:53
字體:
來源:轉載
供稿:網友

為什么需要編碼規范? 為了提高工作效率,保證開發的有效性和合理性。

為了提高代碼可讀性和可重復利用性,從而節約溝通成本。

本文主要參考了 PEAR 規范,并進行適當的簡化和調整。

主要介紹,命名規范、注釋規范、代碼風格。

文件標記 所有php文件,代碼標記均使用完整的PHP標簽,不建議使用短標簽。

<?php echo 'Hello world';?><? //短標簽不推薦 echo 'Hello world';?>

文件格式 文件編碼 為無 BOM 的 UTF-8。

??純PHP類文件,文件最后 ?> 要省略。

TextMate 在 “文件編碼” 中,選擇 “UTF-8(推薦)” 在 “換行符” 中,選擇 “LF(推薦)”

文件命名 程序的文件名和目錄名都采用有意義的英文命名。

不使用拼音或無意義的字母。

只允許出現字母、數字、下劃線、中劃線字符。

多個詞之間使用駝峰命名法。

//類統一采用 demoTest.class.php

//接口統一采用 demoTest.interface.php

//其他按照各自的方式 demoTest.{style}.php

//其他文件參照 demoTest.inc.php demo.lib.php

文件目錄結構命名 因使用的框架不同,可根據實際情況考慮目錄結構。

全局變量命名 $_GLOBAL[‘startTime‘]

or

$_GLOBAL[‘g_startTime_’] 兩邊都有“_”,中間使用駝峰命名。

普通變量命名 數據類型 命名規范 字符串 strMyStr數組arrMyArray 對象 objMyObject布爾值flagMyFlag 采用駝峰命名,建議在變量前加上變量的類型作為前綴。

變量應該以名詞為準,盡量避免使用常用關鍵字或存在模糊意義的單詞。

私有變量,建議加上前綴”_”。

函數命名 函數名即要有意義,也要盡量縮寫,一看就知道干什么。

建議單用動詞或動詞加形容詞的格式命名。

私有方法,建議在加上前綴”_”。

//例如 PRivate function _showMsg() { //方法體 } 不建議下面這樣的函數名:

public function getAdvertisementByCategoryIdAndPositionIdAndScheduleId() { //方法體 } 可修改為:

public function getAd(categoryid,positionid, $scheduleid) { //方法體 } 習慣與約定 為了減少變量的長度,在不影響可讀性的前提下,習慣對變量進行縮寫。

全稱 縮寫 image img string str database db array arr count cnt message msg passWord passwd 或 pwd … … 以上規范可用于,PHP代碼、javaScript代碼、數據庫表字段命名等。

文件注釋 /** * 文件的簡述 * * PHP Version 6(PHP版本) * * @category 可以寫部門(英文) * @package 可以寫模塊(英文) * @author test test@company.com * @time 2017/02/02 11:48 * @copyright 2017 公司名稱 * @license 公司網址 license * @link test@QQ.com(作者聯系方式) */ 類注釋 /** * 類的簡述 * * @category 可以寫部門(英文) * @package 可以寫模塊(英文) * @author test test@company.com * @license 公司網址 license * @link test@qq.com(作者聯系方式) */ 方法注釋 /** * 方法的簡述 * @param array myArray參數解釋?@paramstringmyString 參數解釋 * @return array(返回數據類型) */ 代碼注釋 注釋寫在被注釋代碼的前面,而不是后面,但對于單行語句,注釋可寫在語句末尾。

對于大段注釋,使用 / / 進行注釋。

注釋不宜太多,大家能看的懂得行不必注釋。

代碼注釋應該描述為什么,而不是做什么。

不要為了注釋而注釋。

標注的使用 IDE 支持一些特殊注釋,可以列出整個項目中的特殊注釋,方便后期維護和代碼檢查。

例如:

//@fixMe 表示需要修復項。

//@todo 表示需要完善的地方。

代碼風格 盡量保證程序語句一行就是一句。

盡量不要使一行的代碼過長,一般控制在80個字符之間。

如果一行代碼太長,請使用類似 “.=” 的方式斷行書寫。

類、方法的做大括號需要獨占一行。

其他控制語句等大括號和表達式同一行,并空格隔開。

class Demo{ public function index() { for ($i = 1, $i < 10, $i++) { } } public function test() { if ($expr1) { //if body } elseif ($expr2) { //elseif body } else { //else body } foreach ($data as $key => $value) { //foreach body } switch ($expr1) { case 0: echo '零'; break; case 1: echo '一'; break; default: echo 'null'; break; } //盡量同等意義的變量等號對其 $strName = $arrUserInfo['name']; $strAge = $arrUserInfo['age']; $strBirthday = $arrUserInfo['birthday']; $strHobby = $arrUserInfo['hobby']; }}

調試代碼 不要在你的提交的代碼中包含調試代碼,就算是注釋掉了也不行。

像 var_dump() 、 print_r() 、 die() 和 exit() 這樣的函數。

PHP錯誤 運行代碼時不應該出現任何錯誤信息,并不是把警告和提示信息關掉來滿足這一點。

例如,絕不要直接訪問一個你沒設置過的變量,你應該先使用 isset() 函數判斷下。

最后 最后說的是,本規范不是強制,也不是標準。

“約定大于規范”,如果有的規范太死板,不適應您的團隊,您可以不采用,按照您自己的規范即可。

推薦PHP開發IDE:PHPStorm 。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019中文字幕全在线观看| 欧美成人h版在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 97视频在线观看免费| 亚洲精品中文字幕av| 亚洲第一福利在线观看| 亚洲午夜小视频| 欧美性猛交xxxx黑人猛交| 国产美女搞久久| 深夜成人在线观看| 欧美国产日韩中文字幕在线| 久久久久亚洲精品国产| 亚洲精品91美女久久久久久久| 国产精品男人的天堂| 欧美性xxxxhd| 国产日韩欧美中文在线播放| 91av在线免费观看视频| 青草热久免费精品视频| 91视频-88av| 欧美日本啪啪无遮挡网站| 91精品久久久久久久久久久久久久| 欧美日韩亚洲网| 国产午夜精品一区理论片飘花| 久久九九亚洲综合| 日韩女在线观看| 欧美午夜激情小视频| 成人性教育视频在线观看| 日韩美女av在线免费观看| 国产精品毛片a∨一区二区三区|国| 丝袜亚洲欧美日韩综合| 欧美国产日韩一区二区| 国产日韩精品在线观看| 国产欧亚日韩视频| 成人中文字幕+乱码+中文字幕| 久久手机免费视频| 欧美午夜精品久久久久久久| 在线日韩精品视频| 亚洲精品日韩丝袜精品| 日韩中文字幕在线精品| 久久久精品久久| 亚洲成人网在线观看| 懂色av影视一区二区三区| 欧美黑人xxx| 日本韩国在线不卡| 色综合久久88色综合天天看泰| 热99久久精品| 久久久久久久网站| 欧美激情精品久久久久久久变态| 青青青国产精品一区二区| 国产欧美精品va在线观看| 国产精品极品美女在线观看免费| 亚洲一区二区三区成人在线视频精品| 亚洲国产欧美自拍| 国产亚洲精品久久久久久| 欧美激情国产日韩精品一区18| 亚洲伊人久久综合| www日韩中文字幕在线看| 亚洲欧美成人在线| 日韩激情视频在线播放| 97涩涩爰在线观看亚洲| 色综合亚洲精品激情狠狠| 国产成人精品综合久久久| 影音先锋欧美在线资源| 久久躁狠狠躁夜夜爽| 亚洲区中文字幕| 国产乱人伦真实精品视频| 色婷婷av一区二区三区在线观看| 亚洲综合中文字幕在线| 亚洲欧洲国产伦综合| 亚洲欧洲日韩国产| 欧美日韩亚洲一区二区| 伊人av综合网| 欧美一级视频免费在线观看| 日本精品一区二区三区在线播放视频| 国产美女主播一区| 欧美亚洲午夜视频在线观看| 国产高清在线不卡| 欧美黑人巨大精品一区二区| 亚洲精品网址在线观看| 色香阁99久久精品久久久| 国产精品免费久久久久久| 精品国产精品三级精品av网址| 精品视频在线观看日韩| 国产美女91呻吟求| 亚洲国产精彩中文乱码av| 中文字幕在线观看日韩| 日韩电影免费观看中文字幕| 日韩免费观看高清| 欧美午夜激情在线| 美女福利精品视频| 日韩美女av在线免费观看| 黄网动漫久久久| 国模吧一区二区三区| 亚洲国产精品女人久久久| 国产一区二区三区在线视频| 青青精品视频播放| 欧美性在线视频| 91免费在线视频网站| 国产精品美女www爽爽爽视频| 91色精品视频在线| 国产精品日韩专区| 欧美一区三区三区高中清蜜桃| 亚洲国产美女精品久久久久∴| 欧美中文字幕在线播放| 欧美贵妇videos办公室| 欧美又大又硬又粗bbbbb| 91精品国产自产在线| 97avcom| 91精品在线国产| 国产日韩欧美一二三区| 亚洲少妇中文在线| 国产mv久久久| 96国产粉嫩美女| 国产成人亚洲综合91| 亚洲女人初尝黑人巨大| 亚洲国产精久久久久久| 亚洲欧美一区二区精品久久久| 懂色av一区二区三区| 日韩精品电影网| 欧美国产日韩一区二区三区| 欧美在线性爱视频| 日韩电影免费观看在线| 欧美电影免费观看网站| 日韩亚洲精品视频| 精品人伦一区二区三区蜜桃网站| 日韩精品免费在线视频观看| 国产成人精品999| 91理论片午午论夜理片久久| 日韩中文在线中文网在线观看| 国产精品老女人视频| 国内精品模特av私拍在线观看| 国内精品模特av私拍在线观看| www.国产精品一二区| 亚洲欧美日韩中文在线制服| 精品国产一区二区三区久久狼5月| 欧美大片va欧美在线播放| 欧美大片va欧美在线播放| 欧美多人乱p欧美4p久久| 国产精品激情av电影在线观看| 久久精品视频在线| 国产一区视频在线播放| 国模精品系列视频| 亚洲精品v欧美精品v日韩精品| 国产精品福利在线观看| 日韩欧美在线第一页| 欧美电影第一页| 欧美激情免费在线| 美日韩精品视频免费看| 自拍偷拍亚洲一区| 欧美丰满少妇xxxx| 国产精品电影一区| 伊人亚洲福利一区二区三区| 久久91亚洲人成电影网站| 日韩电影在线观看中文字幕| 国产成人精品久久| 性欧美xxxx视频在线观看| 亚洲精品wwwww| 98精品国产高清在线xxxx天堂| 日韩成人在线网站| 不用播放器成人网| 久久免费视频网| 亚洲欧美国产日韩天堂区| 亚洲电影第1页| 日韩av电影在线免费播放|