Re: [請益] 關於傳參考
// call by reference
function cal( &$num ) { // 故意換個名字來做區隔
// 傳 reference 就是要 modify 傳進來的變數所以不用 return 了
$num = $num * $num; // or $num *= $num;
}
$cal_num = 3;
echo "$cal_num"."的平方為";
cal( $cal_num );
echo "<br>$cal_num<br>";
執行結果
3的平方為<br>9<br>
※ 引述《killntd (playpuma)》之銘言:
: 就是~
: 下面是大概程式碼
: <?php
: function cal($cal_num){
: $cal_sqr = $cal_num * $cal_num;
: return $cal_sqr;
: }
: ?>
: ...
: ...
: ...
: <?php
: ...
: ...
: echo "$cal_num"."的平方為".cal(&$cal_num)."<br>$cal_num<br>";
: ...
: ...
: ...
: ?>
: ----------
: $cal_num是自己輸入的數字
: 用傳參考的方式傳到函數做運算
: 我的函數是把值算平方
: 理論上輸入3
: 經過傳參考方式運算後
: 再次呼叫$cal_num 應該要輸出9??
: 可是程式跑出來還是3....= =
: 是我觀念有錯嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.251.162
※ 編輯: Jerr 來自: 220.135.251.162 (09/02 11:58)
推
09/02 13:44, , 1F
09/02 13:44, 1F
討論串 (同標題文章)