php代码样式,PHP代码样式
如果使用第三方框架,并且有提供代碼樣式說明,則遵循其代碼樣式標(biāo)準(zhǔn),否則如下!
== 格式:
* 使用UTF-8編碼
* 使用4個空格縮進(jìn),禁止使用Tab
* Unix樣式換行符(LF)
* 在逗號、冒號和分號操作符使用空格
* 在 (,[ 后面、],) 前面不使用空格
* 在代碼塊中使用4個空格縮進(jìn)
* 采用層級縮進(jìn)
* 在return方法的返回值前使用空行(除非只有一行代碼)以及在兩個方法中使用空行區(qū)分
* 在兩個大的邏輯代碼段之間使用空行區(qū)分
* 保持行字?jǐn)?shù)在80字以內(nèi),最多不超過120
* 使用標(biāo)準(zhǔn)的PHP標(biāo)簽定界,禁止使用短標(biāo)簽( //... ?>),對于只包含有PHP代碼的文
件,禁止使用PHP結(jié)束標(biāo)志("?>"),文件末尾使用注釋說明"/* End of file */"
* 單行代碼也必須使用分號(;)結(jié)束
== 命名:
* 文件名使用snake_case方式,禁止使用臃腫的文件名
* 變量名使用snake_case方式,禁止使用臃腫的變量名
* 禁止使用單字符做為局部變量(如$i),在for循環(huán)中除外
* 禁止使用大寫字母做為全局變量,如使用大寫字母,應(yīng)使用SCREAMING_SNAKE_CASE方式
* 類名使用CamelCase方式,方法名使用camelCase方式(保持像HTTP,RFC,XML縮寫詞的大寫)
* 常量名使用SCREAMING_SNAKE_CASE方式 // bad
superclass.php
SuperClass.php
superClass.php
$i = "foobar"; // 單字符變量只充許使用在for循環(huán)中
$bufferdText // 駝峰式變量,并且意思可以再精簡些
$groupid // 兩個單詞之間需要下劃線分開
$name_of_last_city_used // 太長
MyConstant // 應(yīng)該用下劃線并且字母沒有全大寫
N // 單字符
S_C_VER // 意思不清楚
class superclass
class superClass
function fileproperties() // 意思不清楚并且沒有駝峰式命名
function fileProperties() // 意思不清楚
function getfileproperties() // 好些了,但沒有駝峰式命名
// good
super_class.php
for ($i = 0; $i < 10; $i++)
$buffer
$group_id
$last_city
MY_CONSTANT
NEWLINE
SUPER_CLASS_VERSION
class SuperClass
function getFileProperties()
== 語法:
對于嵌入HTML中的PHP代碼,對于像if, for, foreach, while等代碼塊,采用if: ... endif; for: ... endfor; foreach: ... endforeach;以及 while: ... endwhile;方法塊...
<?php if ($user->isLoggedIn()): // checking logged in ?>
...
== 注釋:
* 文檔塊必須和phpDocumentor格式兼容,請參考: http://phpdoc.org/
* 避免多余的意見/**
* 控制器類說明信息
*/
class Controller {
private static $instance;
public function __construct() {
...
}
/**
* 函數(shù)說明信息
*/
public static function &get_instance() {
...
}
/* End of file controller.php */
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php代码样式,PHP代码样式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实木烤漆门夏天安装好还是冬天安装好
- 下一篇: 波罗汽车离合器线一般多长时间更换?