賦值運算符

基本的賦值運算符是「=」。一開始可能會以為它是「等於」,其實不是的。它實際上意味著把右邊表達式的值賦給左邊的運算數。

賦值運算表達式的值也就是所賦的值。也就是說,「$a = 3」的值是 3。這樣就可以做一些小技巧:

<?php

$a 
= ($b 4) + 5// $a 現在成了 9,而 $b 成了 4。

?>

在基本賦值運算符之外,還有適合於所有二元算術和字串運算符的「組和運算符」,這樣可以在一個表達式中使用它的值並把表達式的結果賦給它,例如:

<?php

$a 
3;
$a += 5// sets $a to 8, as if we had said: $a = $a + 5;
$b "Hello ";
$b .= "There!"// sets $b to "Hello There!", just like $b = $b . "There!";

?>

注意賦值運算將原變量的值複製到新變量中(傳值賦值),所以改變其中一個並不影響另一個。這也適合於在很密集的迴圈中複製一些值例如大陣列。自 PHP 4 起支援引用賦值,用 $var = &$othervar; 語法,但在 PHP 3 中不可能這樣做。引用賦值意味著兩個變量都指向同一個資料,沒有任何資料的複製。有關引用的更多訊息見引用的說明