php 模板中值運算,php 中的賦值運算子詳解

2021-10-25 20:56:58 字數 1201 閱讀 3009

php 賦值運算子 php 賦值運算子用於向變數寫值。 php 中基礎的賦值運算子是 "="。這意味著右側賦值表示式會為左側運算數設定值。

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

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

對於陣列 array ,對有名字的鍵賦值是用「=>」運算子。此運算子的優先順序和其它賦值運算子相同。

在基本賦值運算子之外,還有適合於所有二元算術,陣列集合和字串運算子的「組合運算子」,這樣可以在乙個表示式中使用它的值並把表示式的結果賦給它,例如:<?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 中普通的傳值賦值行為有個例外就是碰到物件 object 時,在 php 5 中是以引用賦值的,除非明確使用了 clone 關鍵字來拷貝。

引用賦值

php 支援引用賦值,使用「$var = &$othervar;」語法。引用賦值意味著兩個變數指向了同乙個資料,沒有拷貝任何東西。

example #1 引用賦值<?php

$a = 3 ;

$b = & $a ; // $b 是 $a 的引用

print " $a \n" ; // 輸出 3

print " $b \n" ; // 輸出 3

$a = 4 ; // 修改 $a

print " $a \n" ; // 輸出 4

print " $b \n" ; // 也輸出 4,因為 $b 是 $a 的引用,因此也被改變

自 php 5 起,new 運算子自動返回乙個引用,因此再對 new 的結果進行引用賦值在 php 5.3 以及以後版本中會發出一條 e_deprecated 錯誤資訊,在之前版本會發出一條 e_strict 錯誤資訊。

例如以下**將產生警告:<?php

class c {}

$o = &new c ;

PHP中的運算子

運算子描述 除法運算子總是返回浮點數。只有在下列情況例外 兩個運算元都是整數 或字串轉換成的整數 並且正好能整除,這時它返回乙個整數。取模運算子的運算元在運算之前都會轉換成整數 除去小數部分 取模運算子 的結果和被除數的符號 正負號 相同。即 a b 的結果和 a 的符號相同。echo 5 3 n ...

PHP中的《運算子

php中提供了 運算子構建多行字串序列的方法,通常稱為here document或表示為heredoc的簡寫。這種方法詳細表述了字串的字面值,並在文字中保留了字串的下劃線和其他空格 包括縮排 例如 1 2 author wixy 3echo end 4thisis a headline 5 this...

PHP中的運算子

加法 減法 乘法 除法 求餘數 自增 自減 a 10 echo a 3 b a echo b echo a c a echo c echo a name aaron job 老師 echo 我的名字是 name.我的職業是 job 賦值 x 3相當於 x x 3 大於 小於 大於等於 小於等於 等於...