萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php 賦值運算符

php 賦值運算符

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

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

<?php

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

?>

    

<?php
$a=10;
$b=20;
echo $a += $b;     //等同於 $a = $a + $b    10+20=30
echo "<br/>";

echo $a -= $b;    //等同於$a = $a - $b      30-20=10
echo "<br/>";

echo $a *= $b;     //等同於$a = $a * $b     10*20=200
echo "<br/>";

echo $a /= $b;     //等同於$a = $a / $b    200/20=10
echo "<br/>";

echo $a %= $b;     //等同於$a = $a % $b    10%20=10
echo "<br/>";

//See the String Operators page
echo $a .= $b;     //等同於$a = $a . $b     10.20=1020
echo "<br/>";

$a=true;
$b=false;
//See the Bitwise Operators page 
echo $a &= $b;     //等同於$a = $a & $b      0      true&false=false
echo "<br/>";

echo $a |= $b;     //等同於$a = $a | $b      0      false|false=false
echo "<br/>";

echo $a ^= $b;     //等同於$a = $a ^ $b      0      false^false=false
echo "<br/>";

$a=1;
$b=2;
echo $a <<= $b;     //等同於$a = $a << $b       1<<2=4
echo "<br/>";

echo $a >>= $b;     //等同於$a = $a >> $b       4>>2=1
echo "<br/>";
?>
   
在基本賦值運算符之外,還有適合於所有二元算術,數組集合和字符串運算符的“組合運算符”,這樣可以在一個表達式中使用它的值並把表達式的結果賦給它,例如:

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

?>

注意賦值運算將原變量的值拷貝到新變量中(傳值賦值),所以改變其中一個並不影響另一個。這也適合於在很密集的循環中拷貝一些值例如大數組。也可以使用引用賦值,用 $var = &$othervar; 語法。引用賦值意味著兩個變量都指向同一個數據,沒有任何數據的拷貝。有關引用的更多信息見引用的說明。在 PHP 5中,對象總是通過引用賦值的,除非明確使用新的 clone關鍵字。

copyright © 萬盛學電腦網 all rights reserved