php表示式
表示式是常量、變數和運算子的組合
表示式是php中的重要內容,php
中幾乎所有的東西都可以稱為表示式
php運算子
運算子是用來對數值或變數進行某種操作運算的符號。一般地說,運算子可以帶有1個、2個或者更多個運算物件。他們之間也有先後順序,具體內容包括
1、算術運算子
運算子名稱
結果$a+$b
加法$a和$b的和
$a-$b
減法$a和$b的差
$a*$b
乘法$a和$b的積
$a/$b
除法$a除以$b的商
$a%$b
求模$a除以$b的餘數
2、遞增/遞減運算子
運算子名稱
結果$a++
後加加$a的值先進行操作運算,後自增1
++$a
前加加$a的值先自增1,後進行操作運算
$a--
後減減$a的值先進行操作運算,後遞減1
--$a
前減減$a的值先自增1,後進行操作運算
【示例】
文字檢視
複製**
列印關於
<?php
echo
$a=5 + "5th"
; //輸出:10
echo 10 + $a++; //輸出:20
echo 5 - (--$a); //輸出:-5
?>
<?php
echo $a=5 + "5th"; //輸出:10
echo 10 + $a++; //輸出:20
echo 5 - (--$a); //輸出:-5
?>
3、比較運算子
運算子名稱
結果$a==$b
等於如果$a等於$b,結果為true,反之false
$a===$b
全等如果$a等於$b,並且型別也相同,結果為true,反之false
$a!=$b
不等如果$a不等於$b,結果為true,反之false
$a<>$b
不等如果$a不等於$b,結果為true,反之false
$a!==$b
非全等如果$a不等於$b,並且型別也相同,結果為true,反之false
$a<$b
小於如果$a小於$b,結果為true,反之false
$a>$b
大於如果$a大於$b,結果為true,反之false
$a<=$b
小於等於
如果$a小於或者等於$b,結果為true,反之false
$a>=$b
大於等於
如果$a大於或者等於$b,結果為true,反之false
【示例】
文字檢視
複製**
列印關於
<?php
var_dump(0=="a"
); //輸出:bool(true)
var_dump(0=="00"
); //輸出:bool(true)
var_dump(0==="00"
); //輸出:bool(false)
var_dump(0<>"abc"
); //輸出:bool(false)
var_dump(0!=="00"
); //輸出:bool(true)
?>
<?php
var_dump(0=="a"); //輸出:bool(true)
var_dump(0=="00"); //輸出:bool(true)
var_dump(0==="00"); //輸出:bool(false)
var_dump(0<>"abc"); //輸出:bool(false)
var_dump(0!=="00"); //輸出:bool(true)
?>
4、邏輯運算子
運算子名稱
結果$a and $b
邏輯與如果$a與$b的結果都為true,整體結果為true,反之false
$a or $b
邏輯或如果$a與$b的結果任意有乙個為true,整體結果為true,反之false
!$a邏輯非
$a的值取反
$a && $b
邏輯與如果$a與$b的結果都為true,整體結果為true,反之false
$a || $b
邏輯或如果$a與$b的結果任意有乙個為true,整體結果為true,反之false
$a xor $b
邏輯異或
$a和$b不同時,結果為true,反之false
其中and與&&、or與||是同一邏輯運算子的兩種寫法
5、位運算
位運算子允許對整形數中的二進位制對應位進行置位,如果是字串,則將操作字元的ascii值
運算子名稱
結果$a&$b
按位與將$a和$b中對應位都為1的位設為1,其他設為0
$a|$b
按位或將$a或$b中為1的位設為1,對應位都為0的設為0
$a^$b
按位異或
將$a和$b中不同的位設為1,相同的設為0
~$a按位非
將$a中的0設為1,反之1設為0
$a<<$b
左移將$a中的位向左移動$b次,每次移動相當於$a*2
$a>>$b
右移將$a中的位向右移動$b次,每次移動相當於$a/2
6、字串連線
有兩個字串進行連線,使用連線運算子(.)點
7、引用
引用運算子&,可以在關聯賦值中使用,賦值的變數就像乙個別名,使得兩個變數指向了相同的記憶體位址
【示例】
文字檢視
複製**
列印關於
<?php
$a=5;
$b=&$a;
echo
$b; //輸出5
$a=7;
echo
$b//輸出7
?>
<?php
$a=5;
$b=&$a;
echo $b; //輸出5
$a=7;
echo $b //輸出7
?>
注意,通過unset()重置變數,是重置變數與記憶體的關聯,所以思考下面的內容
文字檢視
複製**
列印關於
<?php
$a=5;
$b=&$a;
echo
$b; //輸出5
unset($a);
echo
$b; //輸出什麼?
?>
<?php
$a=5;
$b=&$a;
echo $b; //輸出5
unset($a);
echo $b; //輸出什麼?
?>
上面重置了$a,但是不影響$b的操作,所以$b輸出5
@php培訓
php修訂1.0 2009-09
PHP 運算子與表示式
一 運算子定義 用於運算的符號,作用就是可以把變數形成語句。二 運算子分類 1 數值型別 1 數 算符 取餘數 sun1 1 echo sun1 echo echo sun1 echo echo sun1 echo shuxue1 1 echo shuxue1 echo t水平方向 4個半形空格但是...
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...
運算子與表示式
數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...