PHP 基礎

變數、字串引號與變數交換

以範例理解單引號/雙引號與變數展開,並用「三杯水」思路交換兩變數。

變數:單雙引號對照

【題目需求】
  • 觀察單引號字串是否解析變數、雙引號字串是否解析變數。
  • 對照上方程式碼區與下方【執行結果】輸出。
1 2 3 4 5 6
// 【程式碼練習】
$a = 10;
$b = 50;
echo '$a=' . $a . '<br>'; // 單引號:不解析變數,顯示 $a=10
echo "$b=" . $b; // 雙引號:解析變數,顯示 50=50
$a=10
50=50

變數交換練習:三杯水交換法

【題目需求】
  • 沿用上一區塊的 $a$b,以暫存變數完成兩數對調。
  • 確認輸出為交換後的數值。
1 2 3 4 5 6 7 8 9
// 【程式碼練習】
$temp=$a;   // A 的值先備份到 Temp,防止數據遺失
$a=$b;      //$b的值 (50) 賦予給$a,第一步對調將 B 的內容移至 A
$b=$temp;   //把原本備份在$temp的 10 拿出來,放進$b 完成最後對調


echo '$a=' . $a;
echo '<br>';
echo '$b=' . $b;
$a=50
$b=10

【學習重點】

  • 單雙引號:對照第一區:單引號字串內的 $ 不當變數解析;雙引號內會解析,再與字串後方 . 串接的值一起看輸出。
  • 變數交換:用暫存($temp),避免兩邊直接互指定時覆蓋掉其中一個原值。