引用在程序中使用比較多,為了公用同一個內存,而不需要另外進行復制,XXX環境下的引用使用時,需要注意下面的情況;
    在對函數的輸入參數中使用引用時,不能在調用的時候在輸入參數前加 `&` 來引用,而直接使用該變量即可,同時必須在函數定義的時候說明輸入參數來自引用,比如下面的代碼:
~~~
$a = 1;
function ab( &$var ) {
$var ++;
return $var;
}
$b = ab($a); // 注意,此處不能使用 $b = ab(&$a)的方式;
echo $b."\n";
echo $a."\n";
~~~
此時 `$a` 和 `$b` 都是 2;
XXX環境下對引用的特殊要求源自 `php.ini` 文件里面的 `allow_call_time_pass_reference` 項設置,對外公開的版本是 `On`,這樣就可以支持&直接加到調用函數時變量前面進行引用,但是這一方法遭到抗議,并可能在將來版本的 `PHP/Zend` 里不再支持。受到鼓勵的指定哪些參數按引用傳遞的方法是在函數聲明里。你被鼓勵嘗試關閉這一選項(使用`off`,XXX的所有運行環境下都是`off`)并確認你的腳本仍能正常工作,以保證在將來版本的語言里它們仍能工作。
- 1、編寫目的
- 2、整體要求
- 3、安全規范
- 3.1、包含文件
- 3.1.1、命名規則
- 3.1.2、存放規則
- 3.2、安全規則
- 3.3、一些針對PHP的規則
- 3.4、其它處理規則
- 3.4.1、輸入參數處理
- 3.4.2、操作大HTML文本
- 4、編碼規范
- 4.1、命名規范
- 4.1.1、變量命名
- 4.1.2、類命名
- 4.1.3、方法或函數
- 4.1.4、縮寫詞
- 4.1.5、數據庫表名
- 4.1.6、數據庫字段
- 4.2、書寫規則
- 4.2.1、代碼縮進
- 4.2.2、大括號{}書寫規則
- 4.2.3、小括號()和函數、關鍵詞等
- 4.2.4、=符號書寫
- 4.2.5、if else swith for while等書寫
- 4.2.6、類的構造函數
- 4.2.7、語句斷行
- 4.2.8、數字
- 4.2.9、判斷
- 4.2.10、避免嵌入賦值
- 4.2.11、錯誤返回檢測規則
- 4.3、程序注釋
- 4.3.1、程序頭注釋塊
- 4.3.2、類的注釋
- 4.3.3、函數和方法的注釋
- 4.3.4、變量或者語句注釋
- 4.4、其它規范
- 4.4.1、PHP代碼標記
- 4.4.2、程序文件名、目錄名
- 4.4.3、PHP項目通常的文件目錄結構
- 4.4.4、PHP和HTML代碼的分離問題
- 4.4.5、PHP項目開發中的程序邏輯結構
- 5、特定環境下PHP編碼特殊規范
- 5.1、變量定義
- 5.2、引用的使用
- 5.3、變量的輸入輸出