<?php
$a = 1;
function b(&$c) {
$c++;
return $c;
}
$d = b($a);
$d++;
echo $a; // 輸出 2
?>
<?php
$a = 1;
function &b(&$c) {
$c++;
return $c;
}
$d = &b($a);
$d++;
echo $a; // 輸出 3
?>
差異在於函式宣告加上 & 並呼叫時指派加 &,使回傳值為參考,後續修改會影響原變數。
更多 PHP 相關內容請參考本站專題:《PHP 數學運算技巧總結》、《PHP 操作 Office 文件技巧總結》、《PHP 陣列操作技巧大全》、《PHP 排序演算法總結》、《PHP 常用遍歷演算法與技巧總結》、《PHP 資料結構與演算法教程》、《PHP 程式設計演算法總結》、《PHP 正則表達式用法總結》、《PHP 運算與運算子用法總結》、《PHP 字串用法總結》及《PHP 常見資料庫操作技巧匯總》。
希望本文能對您的 PHP 程式設計有所幫助。