Forum und email

指定變數的值

基本的指派算符是 '='。 要先入為主的以為這代表 '等於', 它其實是指要把 '=' 號右面的值存到左面的運算元之中。

指定值本身也是個表達式, 它所代表的值就是它要指定的值。 就是說 "$a = 3" 的值就是 3。 這可以讓你造一些有趣的語句:

$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.

另有一類運算符把計算和指派的操作合而為一。 所有的二元算符都可以用合併的句式取用變數的值來做操作同時把運算結果存回到該變數之中。 請看下例:

$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!";

注意指派的動作是把數據抄到新的變數之中去。 操作完成後新的變數跟本來的再也沒有關聯。 當你需要抄一個很大很大的陣列時可能會需要較長的時間。 在這方面, PHP4 允許你用參照的方式指派變數。 如下的句式 $var = &$othervar; 完成後兩個變數最終都指向同一份資料, 期間沒有涉及任何抄寫資料的動作。 注意在 PHP3 時是不合法的。 To learn more about references, please read References explained.