Typecho PHP 編碼規範

2021-06-16 13:08:42 字數 1454 閱讀 5114

如果您已經決定向typecho貢獻**,請詳細閱讀以下規範,並嚴格遵守。這樣在保證您**可讀性的同時還可以大大減少我們的工作量。

請調整您的編輯器檔案編碼為utf-8,並關閉utf-8 bom的功能。請不要使用windows自帶的記事本編輯專案檔案。

詳細的**縮排會在後面提到,這裡需要注意的是,typecho專案中的**縮排使用的是4個空格(space),而不是製表符(tab),請務必調整。

如果你正在編寫乙個php檔案,那麼根據unix的c語言編碼規範,必須留出最後乙個空行。比如

<?php

//this is a test file

echo

'hello'

;<---這行留空

而且,如果此檔案為純php檔案(沒有巢狀html),請不要用?>符號結尾,保持最後一行留空即可。

我們在這裡使用unix風格的換行符,即只有換行(lf或」\n」)沒有回車(cr或」\r」),請在你的編輯器內調整

typecho的檔案命名採用了與zend framework一致的命名方法,這也是大多數第三方擴充套件包所使用的命名方案。這種命名方法的準則是,class名稱與檔名關聯。關聯的方法是以包所在的目錄為根目錄,到類所在的檔案,將目錄分隔符改為下劃線即為此類的名稱。比如我們的包名稱為typecho,我們的類檔案所在路徑為typecho/db/adapter.php,那麼這個類的名稱就是typecho_db_adapter。

使用駱駝加下劃線法則,首字母大寫。

class typecho_db

else

函式中用逗號來分隔引數,所有的引數與前面的逗號之間要空格(第乙個引數除外)。

public

function connect(

$host

,$port

,$db

,$user

,$password

,$charset

=null

)

除了引數之間要使用空格外,所有操作符之間都要使用空格,包括字元連線符(.)。

$host

.':'

.$port

類的內部方法排序為

__construct

private

protected

public

__destruct

屬性的排序為

private

protected

public

使用空行可以分割**的不同區塊,做建議,具體請各位自己把握。請不要使用每行乙個空行編碼風格。

php 編碼規範哪些 php編碼規範

1.php 必須以完整的形式來定界 即不要使用php 短標籤 且保證在關閉標籤後不要有任何空格。2.當乙個字串是純文字組成的時候 即不含有變數 則必須總是以單引號 作為定界符。例如 a example string 3.變數替換中的變數只允許用 變數名 的形式。例如 greeting hello n...

php 編碼規範哪些 PHP編碼規範

很多初學者對編碼規範不以為然,認為對程式開發沒有什麼幫助,甚至因為要遵循規範而影響了學習和開發的進度。或者因為經過一段時間的使用,已經形成了自己的一套風格,所以不願意去改變。這種想法是很危險的。如今的 web 開發,不再是乙個人就可以全部完成的,尤其是一些大型的專案,往往需要十幾人,甚至幾十人來共同...

php 編碼規範哪些 PHP 編碼規範

這是給小組制定的php編碼規範 該 php 編碼規範基本上是同 psr 規範的。有一部分的編碼規範 psr 中是建議,此編碼規範會強制要求。此編碼規範 是以 psr 1 psr 2 psr 2擴充套件 為藍本,並增加了相應的細節說明。通則基本編碼 php 必須使用 長標籤 或 短輸出標籤 一定不可使...