PHP 編碼規範(23)_PHP教程

9.1 常量位於for迴圈中作為計數器值的數字常量,除了-1,0和1之外,不應被直接寫入代碼。9.2 變數賦值避免在一個語句中給多個變數賦相同的值。它很難讀懂。例如:$fooBar.fChar = $barFoo.lchar = c; // 錯誤不要將賦值運算子用在容易與相等關係運算子混淆的地方。例如:if ($c++ = $d++) { // 錯誤   ...}應該寫成if (($c++ = $d++) != 0) {  ...}不要使用內嵌(embedded)賦值運算子試圖提高運行時的效率,

PHP 編碼規範(3)_PHP教程

3.2 引入語句引入語句應該位於檔案的頭部,並在引入時說明引入檔案的作用。例如://資料庫操作類require( “db.php” );3.3 類的聲明1 類文檔注釋(/**……*/) 該注釋中所需包含的資訊,參見"文檔注釋" 2 類的聲明3 類實現的注釋(/*……*/)如果有必要的話 該注釋應包含任何有關整個類的資訊,而這些資訊又不適合作為類文檔注釋。4 類的(靜態)變數 首先是類的公開變數,隨後是保護變數,再後是包一層級的變數(沒有存取修飾詞,access

PHP 編碼規範(22)_PHP教程

8.4 變數除了變數名外,所有執行個體,包括類,類常量,均採用大小寫混合的方式,第一個單詞的首字母小寫,其後單詞的首字母大寫。變數名不應以底線或貨幣符號開頭,儘管這在文法上是允許的。變數名應簡短且富於描述。變數名的選用應該易於記憶,即,能夠指出其用途。盡量避免單個字元的變數名,除非是一次性的臨時變數。臨時變數通常被取名為i,j,k,m和n,它們一般用於整型;c,d,e,它們一般用於字元型。char $c;int $i;float $myWidth;8

PHP 編碼規範(12)_PHP教程

6.1 簡單的語句每行至多包含一條語句,例如:$argv++; // 正確的$argc--; // 正確的$argv++; $argc--; // 錯誤的6.2 複合陳述式複合陳述式是包含在大括弧中的語句序列,形如"{ 語句 }"。例如下面各段。- 被括其中的語句應該較之複合陳述式縮排一個層次- 左大括弧"{"應位於複合陳述式起始行的行尾;右大括弧"}"應另起一行並與複合陳述式首行對齊。-

PHP 編碼規範(2)_PHP教程

3.1 開頭注釋所有的源檔案都應該在開頭有一個C語言風格的注釋,其中列出類名、功能、版本資訊、日期、作者和著作權聲明:/* * 類名 * 功能 * 版本 * 日期 * 作者 * 著作權 */如果對檔案進行了修改,應該在檔案頭中說明修改目的、修改日期、修改人,並變更檔案的版本資訊;如果修改問檔案的一部分,則在檔案中進行注釋即可,並且標識出修改部分的起止位置……/* * 修改目的 * 修改日期 * 修改人 *

PHP 編碼規範(1)_PHP教程

1 檔案結構||――images|――include  |――parameter  |――config  |――function|――indeximages存放圖片檔案,include中是系統是要引用的檔案,一般在parameter中存放參數檔案,config中存放設定檔,function中存放方法檔案,如javascript的方法等,並按功能模組的分類,將各功能的類也放入其中2

第十二節--類的自動載入 -- Classes and Objects in PHP5 [12]_PHP教程

第十二節--類的自動載入當你嘗試使用一個未定義的類時,PHP會報告一個致命錯誤. 解決方案就是添加一個類,可以用include包含一個檔案. 畢竟你知道要用到哪個類. 但是,PHP提供了類的自動載入功能, 這可以節省編程的時間. 當你嘗試使用一個PHP沒有組織到的類, 它會尋找一個__autoload的全域函數. 如果存在這個函數,PHP會用一個參數來調用它,參數即類的名稱. 例子6.15說明了__autoload是如何使用的. 它假設目前的目錄下每個檔案對應一個類.

PHP 編碼規範(28)_PHP教程

10 代碼範例/* * @(#)Cngift.php 1.82 03/06/25 * * 開花石頭編寫的範例文件 * 將對編碼規範做簡單的示範 *  */require( “db.php” );/** * 示範用類 * * @version 1.82 03.06.25 * @author 開花石頭 */class Blah extends SomeClass {  /* 這個類運行時的注釋寫在這裡 */  /** 關於變數的注釋寫在這裡 */  static int $classVar1;  /

第十節--抽象方法和抽象類別 -- Classes and Objects in PHP5 [10]_PHP教程

第十節--抽象方法和抽象類別物件導向程式通過類的分層結構構建起來. 在單重繼承語言如PHP中, 類的繼承是樹狀的. 一個根類有一個或更多的子類,再從每個子類繼承出一個或更多下一級子類. 當然,可能存在多個根類,用來實現不同的功能. 在一個良好設計的體系中,每個根類都應該有一個有用的介面, 可以被應用代碼所使用. 如果我們的應用代碼被設計成與根類一起工作,那麼它也可以和任何一個從根類繼承出來的子類合作.抽象方法是就像子類中一般的方法的預留位置(佔個地方但不起作用),它與一般方法不同—沒有任何代碼.

PHP 編碼規範(27)_PHP教程

9.3.4 運算子"?"前的運算式如果一個包含二元運算子的運算式出現在三元運算子" ? : "的"?"之前,那麼應該給運算式添上一對圓括弧。例如:(x >= 0) ? x : -x;9.3.5 特殊注釋在注釋中使用XXX來標識某些未實現(bogus)的但可以工作(works)的內容。用FIXME來標識某些假的和錯誤的內容。http://www.bkjia.com/PHPjc/532577.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532577

PHP 編碼規範(26)_PHP教程

9.3.3 傳回值設法讓你的程式結構符合目的。例如:if (booleanExpression) {  return true;} else {  return false;}應該代之以如下方法:return booleanExpression;類似地:if (condition) {  return x;}return y;應該寫做:return (condition ? x :

PHP 編碼規範(16)_PHP教程

6.8 switch語句一個switch語句應該具有如下格式:switch (condition) {  case ABC:   /* falls through */    statements;  case DEF:   statements;   break;  case

PHP 編碼規範(6)_PHP教程

4.2 單行注釋短注釋可以顯示在一行內,並與其後的代碼具有一樣的縮排層級。如果一個注釋不能在一行內寫完,就該採用塊注釋。單行注釋之前應該有一個空行。以下是一個代碼中單行注釋的例子:if (condition) {  /* 以下代碼啟動並執行條件 */  ...}4.3 尾端注釋極短的注釋可以與它們所要描述的代碼位於同一行,但是應該有足夠的空白來分開代碼和注釋。若有多個短注釋出現於大段代碼中,它們應該具有相同的縮排。以下是一個代碼中尾端注釋的例子:if ($a == 2) {  return

PHP 編碼規範(25)_PHP教程

9.3 大括弧在三種主要的大括弧放置規則中,有兩種是可以接受的,如下的第一種是最好的: 將大括弧放置在關鍵詞下方的同列處: if (condition){  ...  while (condition)  {    ...   } }傳統的UNIX的括弧規則是,首括弧與關鍵詞同行,尾括弧與關鍵字同列: if (condition) {   ...  while (condition) {    ...  }

PHP 編碼規範(15)_PHP教程

6.5 for語句 一個for語句應該具有如下格式:for (initialization; condition; update) {  statements;}一個空的for語句(所有工作都在初始化,條件判斷,更新子句中完成)應該具有如下格式:for (initialization; condition;

PHP 編碼規範(5)_PHP教程

3.6 換行當一個運算式無法容納在一行內時,可以依據如下一般規則斷開之:- 在一個逗號後面斷開- 在一個操作符前面斷開- 寧可選擇較進階別(higher-level)的斷開,而非較低層級(lower-level)的斷開- 新的一行應該與上一行同一層級運算式的開頭處對齊- 如果以上規則導致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以縮排8個空格。 以下是斷開方法調用的一些例子:someMethod(longExpression1, longExpression2,

PHP 編碼規範(24)_PHP教程

9.3.1 圓括弧一般而言,在含有多種運算子的運算式中使用圓括弧來避免運算子優先順序問題,是個好方法。即使運算子的優先順序對你而言可能很清楚,但對其他人未必如此。你不能假設別的程式員和你一樣清楚運算子的優先順序。if ($a == $b && $c == $d) // 錯誤if (($a == $b) && ($c == $d)) //

PHP 編碼規範(14)_PHP教程

6 if與else語句if-else語句應該具有如下格式:if (condition){ /* 進行操作的條件 */  statements;}if (condition) {/*進行操作的條件. */  statements;} else {/*進行操作的條件*/  statements;}if (condition) {/*進行操作的條件*/  statements;} else if (condition) {/*進行操作的條件 */  statements;}

PHP 編碼規範(4)_PHP教程

3.4 縮排排版4個空格常被作為縮排排版的一個單位。縮排的確切解釋並未詳細指定(空格 vs. 定位字元)。一個定位字元等於8個空格(而非4個),所以在某些編輯器中,需要特別指定一下定位字元的長度為4(UltraEdit),而在某些編輯器中,會將定位字元轉換為空白格3.5

PHP 編碼規範(13)_PHP教程

6.3 返回語句一個帶傳回值的return語句不使用小括弧"()",除非它們以某種方式使傳回值更為顯見。例如:return;return myDisk.size();return ($size ? $size : $defaultSize);http://www.bkjia.com/PHPjc/532591.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532591.htmlTechArticle6.3 返回語句

總頁數: 5203 1 .... 2261 2262 2263 2264 2265 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.