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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 編碼規(guī)范及建議

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

最近又在推動(dòng)公司內(nèi)部PHPer們代碼規(guī)范化,今天我整理了一下貼出來以供大家參考。

編碼規(guī)范 PHP代碼文件必須以 <?php 標(biāo)簽開始。

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

例sublime, setting增加,'show_encoding' : true 每行的字符數(shù)不超過 80 個(gè)字符

例,sublime'word_wrap': 'true','wrap_width': 80, tap鍵4個(gè)空格

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

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

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

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

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

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

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

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

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

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

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

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

class StudlyCaps{} 方法/函數(shù)的開始花括號(hào) { 必須 寫在函數(shù)聲明后自成一行,結(jié)束花括號(hào) }也 必須 寫在函數(shù)主體后自成一行。

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(){}} 控制結(jié)構(gòu)的關(guān)鍵字后 必須 要有一個(gè)空格符,而調(diào)用方法或函數(shù)時(shí)則 一定不可 有。

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(); 控制結(jié)構(gòu)的開始花括號(hào) { 必須 寫在聲明的同一行,而結(jié)束花括號(hào) } 必須 寫在主體后自成一行。

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...} 控制結(jié)構(gòu)的開始左括號(hào)后和結(jié)束右括號(hào)前,都一定不可有空格符。

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

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

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

public function tooLangFunction( $valueOne = ’’, $valueTwo = ’’, $valueThree = ’’, $valueFour = ’’, $valueFive = ’’, $valueSix = ’’){ //coding...} 鏈?zhǔn)讲僮鞒^兩個(gè)

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

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

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

/** * 類描述 * * desc */class StandardExample{ /** * 常量描述. * * @var string */ const THIS_IS_A_CONST = ’’; /** * 屬性描述. * * @var string */ public $nameTest = ’’; /** * 構(gòu)造函數(shù). * * 構(gòu)造函數(shù)描述 * @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...} 連續(xù)調(diào)用多個(gè)方法(大于3個(gè))使用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(); } } ...} 文件頂部進(jìn)行版權(quán)聲明

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

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产99国产精品| 一区二区高清| 欧美国产极品| 久久99精品久久久野外观看| 国产三级精品三级在线观看国产| 亚洲精品动态| 日本91福利区| 国产精品一区二区精品| 国产精品亚洲人成在99www| 911精品国产| 国产另类在线| 国产成人免费精品| 日韩国产激情| 尤物在线精品| 日本久久二区| 精品日产乱码久久久久久仙踪林| 国产精品99在线观看| 日韩免费小视频| 黄色日韩精品| 蜜桃视频在线观看一区二区| 日韩在线观看一区二区三区| 日韩精品免费视频一区二区三区| 91精品尤物| 精品久久福利| 亚洲国产一区二区三区在线播放 | 精品三级国产| 日本精品影院| 亚洲综合婷婷| 国产精品网站在线看| 老司机精品视频网| 国产99亚洲| 日韩精品亚洲一区二区三区免费| 精品免费av| 亚洲精华国产欧美| 日韩和欧美的一区| 国产精品调教| 亚洲先锋成人| 日韩av午夜在线观看| 久久久精品国产**网站| 成人羞羞在线观看网站| 综合一区在线| а√在线中文在线新版| 欧美在线综合| 国产一区二区三区探花| 99国产精品久久久久久久| 一区二区高清| 97国产成人高清在线观看| 亚洲欧洲日本mm| 国产日韩亚洲欧美精品| 日韩毛片视频| 亚洲精品在线国产| 国产精品专区免费| 日韩欧美中文字幕电影| 日韩中文首页| 欧美天堂一区| 一区在线观看| 成人台湾亚洲精品一区二区| 国产精品普通话对白| 精品成人18| 亚洲精品系列| 成人久久久久| 国产精品一区二区av日韩在线| 欧美a级片一区| 麻豆精品av| 免费人成网站在线观看欧美高清| 丁香婷婷久久| 欧美永久精品| 久久xxxx精品视频| 成人日韩在线| 国产精品99久久免费| 巨乳诱惑日韩免费av| 色天使综合视频| 国产激情一区| 五月亚洲婷婷 | 亚州国产精品| 久久久人人人| 欧美国产先锋| 国产亚洲精品美女久久 | 亚洲午夜国产成人| 99久久久国产精品美女| 久久亚州av| 青青草精品视频| 日韩在线卡一卡二| 欧美va亚洲va日韩∨a综合色| 久久一区亚洲| 欧美精品国产| 午夜久久av| 99riav国产精品| 日韩久久电影| 国产成人调教视频在线观看| 88久久精品| 伊人久久大香伊蕉在人线观看热v| 亚洲国产综合在线看不卡| 国产精品精品| 国产在视频一区二区三区吞精| 国产欧美大片| 91嫩草精品| 日韩一区二区三免费高清在线观看| 欧美aa国产视频| 日韩在线短视频| 国产精选在线| 国产96在线亚洲| 欧美1区2区3| 国产欧美日韩一级| 日韩激情啪啪| 亚洲在线久久| 久久成人亚洲| 亚洲黄页一区| 日韩午夜av| 黄色成人在线网址| 精品一区毛片| 欧美成人综合| 欧美精品一二| 精品一区毛片| 亚洲精华国产欧美| 老鸭窝毛片一区二区三区| 亚洲一区二区免费看| 99国产精品久久久久久久成人热| 99久久久国产精品美女| 国户精品久久久久久久久久久不卡| 91精品国产调教在线观看| 久久久久久久久丰满| 久久亚洲国产| 不卡一区2区| 日韩中文字幕av电影| 日本大胆欧美人术艺术动态| 亚洲一区二区小说| 日本中文字幕不卡| 国产欧美一区二区三区米奇| 国产精品久一| 成人在线观看免费视频| 日韩在线综合| 美女网站一区| 美女网站一区| 久久亚洲国产精品一区二区| 亚洲精品激情| 欧美一区91| 精品国产成人| 久久网站免费观看| 水蜜桃久久夜色精品一区的特点| 蜜臀精品久久久久久蜜臀| 日韩精品中文字幕吗一区二区| 国产探花在线精品| 久久69成人| 久久久久久美女精品| 亚洲欧美网站| 青草久久视频| 美女视频免费精品| 97人人精品| 精品中文一区| 日本亚洲三级在线| 久久wwww| 久久精品av| 中文字幕成人| 欧美国产专区| 999精品在线| 亚洲人成在线影院| 免费一级欧美片在线观看网站| 国产理论在线| 欧美综合二区| 国产乱码精品| 久久香蕉国产| 91在线成人| 成人国产精品一区二区网站| 一区二区小说| 日本特黄久久久高潮| www.九色在线| 免费国产亚洲视频| 免费日韩成人| 午夜久久影院| 国产精品15p| 不卡中文一二三区| 国产日产精品_国产精品毛片 | 日韩av网站免费在线| 国产不卡精品在线| 视频一区中文字幕国产| 国产精品对白| 国产视频一区欧美| 精品一级视频| 99亚洲视频| 精品久久亚洲| 免费人成黄页网站在线一区二区 | 亚洲天堂av影院| 亚洲精品高潮| 国产精品福利在线观看播放| 蜜臀精品久久久久久蜜臀| 精品国产精品国产偷麻豆| 免费日韩av片| 国产精选在线| 日韩精品a在线观看91| 日韩综合精品| 18国产精品| 日韩亚洲国产欧美| 久久中文字幕一区二区| 亚洲免费网址| 日韩国产一区二区三区| 青青草精品视频| 国产精品毛片在线| 亚洲人成在线网站| 青草久久视频|