PHP & 和 $ 符號
在 PHP 編程文化中,最常見的符號無疑是 & 和 $ 符號。& 是對地址引用,$ 是用來訪問變量的。
& 符號
& 符號也稱為引用符號,經常出現在函數參數列表中,它表示指向變量地址的引用。很多 PHP 初學者都會把它和取地址符號混淆,實際上 & 符號是用于聲明參數為引用類型的,具體使用可以看下面的例子:
function addOne(&$a) { $a += 1; } $b = 1; addOne($b); echo $b; // 輸出 2在這段代碼中,參數 $a 前面的 & 符號表示此參數是一個指向值的地址的引用。在調用 addOne() 函數時,變量 $b 傳遞給 $a ,所以在函數內部, $a 與 $b 其實是同一個變量。當 $a 加 1 時, $b 也就加 1 了。 另一個例子,也是關于 & 符號在函數中的使用,下面來看一個交換兩個變量值的例子:
function swap(&$a, &$b) { $temp = $a; $a = $b; $b = $temp; } $x = 1; $y = 2; swap($x, $y); echo "x=$x, y=$y"; // 輸出 x=2, y=1在函數 swap() 中,形參 $a 和 $b 都是引用類型。如果不使用 & 符號,那么函數 swap() 中的操作只是對形參的值進行的,而原始實參的值不會改變。使用 & 符號后,實參的地址傳遞給了形參,因此在函數內改變形參的值就相當于改變了實參的值。 $ 符號 與 & 符號不同, $ 符號在 PHP 中用于訪問變量。PHP 中的變量都以 $ 開頭,例如:
$num = 10; $name = "Tom";你可以直接在代碼中使用變量名來訪問其值:
echo $num; // 輸出 10 echo $name; // 輸出 Tom作為 PHP 中最重要的符號之一,$ 符號可以用于很多場合,例如: * 定義變量; * 拼接字符串; * 組成數組; * 定義對象屬性等。 下面來看一些實際例子: * 定義變量:
$num1 = 10; $num2 = 20; $sum = $num1 + $num2; echo $sum; // 輸出 30* 拼接字符串:
$str1 = "hello"; $str2 = "world"; $greeting = $str1 . ", " . $str2; echo $greeting; // 輸出 hello, world* 組成數組:
$user = array( "username" =>"john", "age" =>25 ); echo $user["username"]; // 輸出 john echo $user["age"]; // 輸出 25* 定義對象屬性:
class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person = new Person("Tom", 20); echo $person->name; // 輸出 Tom echo $person->age; // 輸出 20總結 & 和 $ 符號在 PHP 中是非常常見的,掌握它們的使用方法對于理解 PHP 的編程方式和規范非常重要。& 符號用于聲明參數為引用類型,$ 符號用于訪問變量的值。在日常 PHP 開發中,你會發現這兩個符號會隨處可見,所以建議多多練習,熟練掌握它們的使用方法。