日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP 編碼規范及建議

瀏覽:213日期:2022-09-11 14:40:24

最近又在推動公司內部PHPer們代碼規范化,今天我整理了一下貼出來以供大家參考。

編碼規范 PHP代碼文件必須以 <?php 標簽開始。

<?php //開頭// 不結尾 PHP代碼文件必須以不帶BOM的UTF-8編碼。

例sublime, setting增加,'show_encoding' : true 每行的字符數不超過 80 個字符

例,sublime'word_wrap': 'true','wrap_width': 80, tap鍵4個空格

例,sublime'tab_size': 4, PHP代碼中應該只定義類(trait)/函數/常量/其他會產生副作用的操作(如:生成文件輸出以及修改 .ini 配置文件等),只能選其一。

例,a.phpclass A{}b.phpfunction demo(){}c.phpdefine(’A’, value);d.phpini_set(’some_vars’, value); 類/trait/Interface的命名必須遵循 StudlyCaps 大寫開頭的駝峰命名規范。

class StudlyCaps{}trait StudlyCaps{}Interface StudlyCaps{} 類中的常量所有字母都必須大寫,單詞間用下劃線分隔。

define(’FOO_BAR’, ’something more’);const FOO_BAR = value; 方法(類/trait中)名稱必須符合 camelCase 式的小寫開頭駝峰命名規范。

class StudlyCaps{ public function studlyCaps() {// coding... }} 函數名稱必須符合 snake_case 式的下劃線式命名規范。

function snake_case(){ // coding...} 私有的(private)方法(類/trait中)名稱必須符合 _camelCase 式的前置下劃線小寫開頭駝峰命名規范。

class StudlyCaps{ private function _studlyCaps() {// coding... }} 方法名稱 第一個單詞 為動詞。

class StudlyCaps{ public function doSomething() {// coding... }} 變量 必須符合 camelCase 式的小寫開頭駝峰命名規范。

class StudlyCaps{ public function doSomething() {$someVariable = ’demo’;// coding... }} 方法/函數 多參數時,之間要有1個空格

class StudlyCaps{ public function doSomething($variableOne, $variableTwo) {// coding... }} 運算符/表達式 要有一個空格

$a = $b + $c;$a = $b . $c; 每個 namespace 命名空間聲明語句塊 和 use 聲明語句塊后面,必須 插入一個空白行。

namespace Standard;// 空一行use TestTestClass;//use引入類// 空一行 類的開始花括號 “{ “必須 寫在函數聲明后自成一行,結束花括號”}”也必須寫在函數主體后自成一行。

class StudlyCaps{} 方法/函數的開始花括號 { 必須 寫在函數聲明后自成一行,結束花括號 }也 必須 寫在函數主體后自成一行。

class StudlyCaps{ public function studlyCaps() {// coding... }}function snake_case(){ // coding...} 類的屬性和方法 必須 添加訪問修飾符(private、protected 以及 public),abstract 以及 final 必須 聲明在訪問修飾符之前,而 static 必須 聲明在訪問修飾符之后。

abstract class StudlyCaps{abstract public function studlyCaps();final public static function studlyCapsOne(){}} 控制結構的關鍵字后 必須 要有一個空格符,而調用方法或函數時則 一定不可 有。

if ($valueOne === $valueTwo) { // code...}switch ($valueThree) { case ’value’: // code... break; default: // code... break;}do { // code...} while ($valueFour <= 10);while ($valueFive <= 10) { // code...}for ($i = 0; $i < $valueSix; $i++) { // code...}$demo = new Demo()$demo->doSomething();do_something(); 控制結構的開始花括號 { 必須 寫在聲明的同一行,而結束花括號 } 必須 寫在主體后自成一行。

if ($valueOne === $valueTwo) { // code...}switch ($valueThree) { case ’value’: // code... break; default: // code... break;}do { // code...} while ($valueFour <= 10);while ($valueFive <= 10) { // code...}for ($i = 0; $i < $valueSix; $i++) { // code...} 控制結構的開始左括號后和結束右括號前,都一定不可有空格符。

if ($valueOne === $valueTwo) {// 控制結構(右邊和)左邊不加空格 // code...} 編碼建議 sql過長

// heredoc語法$sql = <<<SQLSELECT delivery_idFROM d_testWHERE delivery_idIN (123,234)GROUP BY delivery_idHAVING SUM(send_number) <= 0;SQL; if等控制結構條件過長

if ($a > 0 && $b > 0 && $c > 0 && $d > 0 && $e > 0) {} 方法或函數參數大于三個換行

public function tooLangFunction( $valueOne = ’’, $valueTwo = ’’, $valueThree = ’’, $valueFour = ’’, $valueFive = ’’, $valueSix = ’’){ //coding...} 鏈式操作超過兩個

$this->nameTest->functionOne() ->functionTwo() ->functionThree(); 數組php5.4以后,使用[]

$a = [ ’aaa’ => ’aaa’, ’bbb’ => ’bbb’]; 單引號多引號 字符串中無變量,單引號 字符串中有變量,雙引號

$str = ’str’;$arg = '$str'; 聲明類或者方法或函數添加描述&屬性描述&作者

/** * 類描述 * * desc */class StandardExample{ /** * 常量描述. * * @var string */ const THIS_IS_A_CONST = ’’; /** * 屬性描述. * * @var string */ public $nameTest = ’’; /** * 構造函數. * * 構造函數描述 * @author name <email> * @param string $value 形參名稱/描述 * @return 返回值類型返回值描述 * 返回值類型:string,array,object,mixed(多種,不確定的),void(無返回值) */ public function __construct($value = ’’) { // coding... } api方法提供測試樣例example

/** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @example domain/api/controller/action?argu1=111&argu2=222 */public function testFunction($value = ’’){ // code...} 使用try…catch…

try { // coding...} catch (Exception $e) { // coding...} 連續調用多個方法(大于3個)使用foreach

// 改寫doSome為doSomethingclass StandardExample{ /** * 方法列表 * * @var array */ private $_functionList = []; public function __construct($functionList = array()) { $this->_functionList = $value; } public function doSome() { $this->functionOne(); $this->functionTwo(); $this->functionThree(); $this->functionFour(); } public function doSomething() { foreach($this->_functionList as $function) { $this->$function(); } } ...} 文件頂部進行版權聲明

// +----------------------------------------------------------------------// | Company Name xx服務// +----------------------------------------------------------------------// | Copyright (c) 2017 http://domain All rights reserved.// +----------------------------------------------------------------------// | Author: name <email>// +----------------------------------------------------------------------

來自:http://tigerb.cn/2017/03/06/standard/

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久久久久久妇女| 国产一区二区三区视频在线| 国产精品成人一区二区不卡| 美日韩一区二区三区| 人人爽香蕉精品| 免费久久99精品国产| 日本午夜精品一区二区三区电影| 国产精品成人3p一区二区三区| 精品中国亚洲| 亚洲一级影院| 中文字幕亚洲精品乱码| 青草综合视频| 国产日韩电影| 日本欧洲一区二区| 国产精品a级| 欧美一区二区三区高清视频| 视频一区国产视频| 日韩av中文字幕一区二区| 美女视频一区在线观看| 精品国产精品国产偷麻豆| 久久久久国产精品一区三寸 | 日韩三级精品| 国产精品流白浆在线观看| av在线最新| 久久不射中文字幕| 美女视频免费精品| 在线日韩电影| 欧美综合社区国产| 日本精品在线中文字幕| 日本不卡一区二区| 日韩综合精品| 日韩三级一区| 亚洲va中文在线播放免费| 免费国产自久久久久三四区久久| 日韩成人av影视| 91精品国产自产在线观看永久∴| 噜噜噜躁狠狠躁狠狠精品视频| 青青草伊人久久| 91精品国产调教在线观看| 日韩成人午夜精品| 欧美手机在线| 久久精品色播| 亚洲人成在线影院| 国产麻豆久久| 国产精品一区二区免费福利视频| 999精品在线| 国产精品久久久久久妇女| 狠狠久久婷婷| 久久av资源| 美女国产一区| 1024精品一区二区三区| 国产激情一区| 亚洲精品精选| 激情欧美日韩一区| 国产专区精品| 国产精品最新| 天堂精品久久久久| 五月精品视频| 日韩大片免费观看| 国产精品美女在线观看直播| 在线综合欧美| 四虎884aa成人精品最新| 久久97视频| 亚洲尤物av| 欧美特黄a级高清免费大片a级| 精品一区二区三区中文字幕视频 | 在线天堂资源www在线污| 日韩1区2区日韩1区2区| 男女精品网站| 亚洲二区免费| 午夜久久中文| 国内精品伊人| 国产福利亚洲| 国产欧美一区二区三区米奇| 亚洲九九精品| 视频一区中文字幕| 久久精品青草| 蜜桃成人精品| 国产96在线亚洲| 国产欧美日韩精品一区二区三区 | 综合激情视频| 乱人伦精品视频在线观看| 91精品成人| 久久免费大视频| 成人看片网站| 日韩欧美二区| 成人日韩在线观看| 四虎8848精品成人免费网站| 久久一区亚洲| 鲁大师精品99久久久| 日日夜夜免费精品| 日韩欧美三区| 亚洲精品日本| 视频一区日韩精品| 亚洲区国产区| 亚洲欧美网站在线观看| 亚洲麻豆一区| 日韩黄色av| 国产日韩中文在线中文字幕| 国产精品欧美大片| 精品亚洲免a| av中文字幕在线观看第一页| а√在线中文在线新版| 日韩欧美中文| 99精品综合| 91精品国产成人观看| 欧美精品一线| 亚洲青青久久| 日韩高清中文字幕一区| 日韩一区二区三区四区五区| 91欧美极品| 久久精品国产成人一区二区三区| 狠狠久久伊人中文字幕| 国产精品成人a在线观看| 午夜av不卡| 免费观看不卡av| 麻豆久久精品| 国产麻豆精品久久| 国产在线不卡一区二区三区 | 日韩欧美字幕| 快she精品国产999| 欧美精品国产| а√在线中文在线新版| 亚洲免费黄色| 九九综合在线| 日本v片在线高清不卡在线观看| 国产精品一区二区av日韩在线| 亚洲黄色中文字幕| 中日韩男男gay无套| 欧美日韩一区二区国产| 国产精品国产一区| 快she精品国产999| 精品淫伦v久久水蜜桃| 亚洲调教视频在线观看| 日韩中文字幕av电影| 美女精品视频在线| 一本一道久久a久久精品蜜桃| 国产调教精品| 亚洲五月婷婷| 国产精品115| 免费精品视频| 国产伦久视频在线观看| 视频一区日韩| 99久久精品国产亚洲精品| 日韩一区二区三区精品视频第3页| 久久免费精品| 综合亚洲色图| 亚洲黄色免费看| 天堂va在线高清一区| 国产日韩免费| 亚洲欧洲一区二区天堂久久| 麻豆精品在线播放| 亚洲一卡久久| 亚洲黄色免费看| 91精品国产经典在线观看| 欧美日韩亚洲在线观看| 国产乱人伦丫前精品视频 | 国产精品18| 丝袜美腿亚洲色图| 97欧美在线视频| 国产一卡不卡| 九色精品91| av中文字幕在线观看第一页| 亚洲精品免费观看| 欧美综合另类| 成人午夜在线| 日本色综合中文字幕| 欧美a级片一区| 精品视频自拍| 日本不卡视频在线| 黄色成人在线网址| 高清av不卡| 久久精品国产在热久久| 日本色综合中文字幕| 亚洲欧美视频一区二区三区| 久久免费国产| 精品中文在线| 欧美三区不卡| 日本一区二区中文字幕| 日韩视频二区| 91久久久精品国产| 日本在线精品| www在线观看黄色| 久久影院一区二区三区| 欧美一区影院| 亚洲精品麻豆| 丝袜美腿亚洲一区| 国产精品日韩| 视频一区中文| 成人羞羞在线观看网站| 精品国产欧美日韩一区二区三区| 最新国产精品| 在线观看视频免费一区二区三区| 伊人影院久久| 亚洲精品网址| 亚洲色诱最新| 国产亚洲一区在线| 欧美专区18| 日韩专区欧美专区| 在线一区二区三区视频|