php 運算子與表達式
一、運算符的分類
1、依操作數分類
1.!true // 一元運算子
2.$a+$b // 二元運算子
3.true ? 1:0 // 三元運算子
2、依操功能分類
(1)算術運算子
1.+、-、x、/、%(取餘)
(2)字串運算子
1.. // 例如:$a = 'abc'.'efg';
(3)賦值運算子
1.= // 簡單賦值
2.+=、-=、X=、/=、%=、.= // 複合賦值
3.++($a++、++$a)、 --($a--、--$a) // 遞增遞減
4.&($a = 1;$b = &a) // 引用賦值
(4)比較運算子
1.==、 ===(恆等於)、 !=、 !===、 (不等於)、 、 =
(5)邏輯運算子
1.// 括號內的比括號外的優先順序高
2.&&(and)、 ||(or)、 !(not)、 xor(異或)、
(6)位元運算子
1.&(位元與)、 |(位元或)、 ~(位元非)、 ^(位元異或)、 >(右位移)
二、算術運算子
%取餘,常見用法:1)整除運算 2)控制取值範圍
實例:判斷是否為閏年(四年一閏,百年不閏,四百年再閏)
// %会把两边的数转成整型后在整除 // %两边不能用小数或负数 if ((($year%4 == 0) && ($year%100 != 0)) || $year%400 == 0) echo "闰年"; else echo "平年";
三、賦值運算子
//先自身加10,然后赋值给自己,等价于 $a=$a+10 $a += 10; //前置递增递减,先递增递减再赋值 ++$a //先赋值,再递增递减 $a++ //实例 $a = 10; $b = $a++ $c = --$b 结果:a=11 b=9 c=9
四、邏輯運算子
xor異或:相同為假(兩個真或兩個假=假),不同為真(一真一假=假)
Tips:注意與or區別,or兩個真=真
邏輯運算符短路
1、&& //一個為假,則後面不作運算,一定為假
2、|| //一個為真,則後面不作運算,一定為真
fopen ("test.php","r") or die("失敗");
Tips:為運算子 & | 沒有短路特性
五、位元運算子
位元操作:將整數轉換為32位元二進制,字串轉為ANSCA碼來處理
感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!