零基礎(chǔ)學(xué)習(xí)或者參加PHP培訓(xùn)需要注意的PHP開發(fā)規(guī)范(二)
2018-09-13 09:47:31
1287瀏覽
上一篇文章講了PHP開發(fā)規(guī)范的命名定義,那今天我們來講第二部分,之前參加PHP培訓(xùn)的同學(xué)如果沒注意到的話可以翻回去看看,希望對(duì)你們有所幫助。
三、語法書寫篇
大括號(hào){}規(guī)則
將大括號(hào)放置在關(guān)鍵詞下方的同列處,例:
if($condition)
{
...
}
不使用此種方式:
if($condition){
...
}
代碼縮進(jìn)規(guī)則
使用制表符縮進(jìn)(TAB鍵)或四個(gè)空格。如果縮進(jìn)層數(shù)大于四的時(shí)候,請(qǐng)重新設(shè)計(jì)該項(xiàng)業(yè)務(wù)邏輯的算法。
小括號(hào)()規(guī)則
不要把小括號(hào)和關(guān)鍵詞、方法名、方法參數(shù)緊貼在一起,要用一個(gè)空格分隔,例:
if($condition)
{
...
}
functionaddAccount($inputDataArray)
{
...
}
由于小括號(hào)與關(guān)鍵詞等緊貼容易被看成是一體,因此不要使用以下方式,例:
if($condition){
...
}
functionaddAccount($inputDataArray)
{
...
}
if..else...規(guī)則
通常最好有一個(gè)else塊以用于處理未處理到的或未知的其他情況,即使條件處理語句只有一個(gè)也必須使用大括號(hào){},例:
if($condition1)
{
...
}
elseif($condition2
)
{
...
...
}
else
{
...
}
盡可能避免以下使用方式,例:
if($condition1)
...
else
...
switch規(guī)則
每個(gè)case塊結(jié)束處必須加上break,而default總應(yīng)該存在處理未知情況,例:
switch($condition)
{
case$value1:
...
break;
case
$value2:
...
break;
default:
...
break;
}
聲明定位規(guī)則
聲明代碼塊需要對(duì)齊,且初次使用變量時(shí)需要初始化,例:
var$tableName='';
var$databaseObject='';
不使用以下方式,例:
var$tableName;
var$accuntName='';
var$databaseObject='';
四、其它說明篇
所有類方法必須有返回值,除結(jié)果簡(jiǎn)單外返回true或者false之外,其它方法應(yīng)返回不同的值
以交作流程進(jìn)一步處理。
html的form表單統(tǒng)一不設(shè)置submit按鈕的名稱屬性(name)。
html的form表單各個(gè)元素名稱與數(shù)據(jù)庫(kù)字段保持一致。
每行一個(gè)語句。
不要采用缺省方法測(cè)試非零值,必須顯式測(cè)試,例:
if(false!=$this->IsAccountOk()
)
{
...
}
else
{
...
}
不要使用以下方式,例:
if($this->IsAccountOk()
)
{
...
}
else
{
...
}
不要使用三元邏輯符?:,但對(duì)變量的賦值除外,例:
$_GET['act']=!empty($_GET['act'])?$_GET['act']:'v_login';
統(tǒng)一使用<?PHP?>,禁止使用<??>格式。
對(duì)于get、post、session類型變量,必須使用$_GET、$_POST、$_SESSION方式定義和調(diào)用。
盡可能使用單引號(hào)''而不是雙引號(hào)''。
使用完畢后的數(shù)組變量、對(duì)象變量、查詢集合必須馬上使用unset()、free_result()釋放資源。
一個(gè)PHP文件只能包含一個(gè)類定義編碼,以類名稱作為文件名稱。
PHP文件中絕不能出現(xiàn)html語句,html文件中盡可能避免出現(xiàn)PHP語句。
html文件必須通過w3c的html4檢測(cè)認(rèn)證(http://validator.w3.org/
)。
如果發(fā)覺您在程序中的命名只有少量能和其對(duì)應(yīng)事物相匹配的話,請(qǐng)重新設(shè)計(jì)系統(tǒng)。
在為類命名前首先要知道它是什么。如果通過類名提供的線索,您還是想不起這個(gè)類是什么的話,
那么您的設(shè)計(jì)是做得不夠好。
超過三個(gè)單詞組成的混合名是容易造成系統(tǒng)各個(gè)實(shí)體間的混淆,請(qǐng)重新設(shè)計(jì)類。
通常每個(gè)方法只執(zhí)行一項(xiàng)邏輯動(dòng)作事務(wù),所以對(duì)它們的命名應(yīng)該清楚的說明它們是做什么的:用checkForErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。
這么做使功能和數(shù)據(jù)成為更可區(qū)分的物體。
以上就是扣丁學(xué)堂PHP培訓(xùn)小編給大家分享的文章,希望對(duì)小伙伴們有所幫助,接下來我們還有第三部分要講述,想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂不僅有專業(yè)的PHP培訓(xùn)班供大家學(xué)習(xí),還有與時(shí)俱進(jìn)的課程體系和大量的PHP在線視頻教程讓學(xué)員免費(fèi)觀看學(xué)習(xí),想要快速學(xué)習(xí)PHP開發(fā)就到由專業(yè)老師授課的扣丁學(xué)堂學(xué)習(xí)吧。扣丁學(xué)堂PHP技術(shù)交流群:374332265。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>
標(biāo)簽:
PHP培訓(xùn)PHP視頻教程
PHP學(xué)習(xí)
PHP資訊
PHP開發(fā)規(guī)范