一、運算子的分類
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 "閏年";elseecho "平年";
三、賦值運算子
//先自身加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碼來處理
六、特殊運算子
註解符號:
// 單行註解
多行註解
引號的使用
' ' 單引號,簡單字串,不經任何處理直接拿過來;
" "雙引號,php動態處理然後輸出,一般用於處理$變數.
布爾變數:
一種是true 即 真的;
另一種是false 即假的
常見變數:
string 字串(數字\漢字\等等)
integer 整數(1、2、3、4、5、0、-1、-2、等等)
double 浮點數(小數點)
array 數組
object 對象
可以用的方法有gettype($mix) 和settype($mix,$typename);
常用符號轉義:
\" 雙引號
\\ 反斜線
\n 換行
\r 回行首
\t 水平製表
運算子號:
+ 加法運算 - 減法運算
* 乘法運算 / 除法運算
% 取餘數 ++ 自加1
-- 自減1 . 串連兩個字串
賦值運算:
= 把右邊的值代入左邊
+= 把右邊的值加到左邊
-= 把右邊的值減到左邊
*= 把左邊的值乘以右邊
/= 把左邊的值除以右邊
.= 把右邊的字串加到左邊
位元運算:
& 按位與
| 按位或
^ 按位異或(xor)
<< 向左移1位
>> 向右移1位
~ 取補數
邏輯運算:
< 小於 > 大於
<= 小於等於 >= 大於等於
!= 不等於 && 與
|| 或 ! 非
其他運算子號
$ 變數符號
& 變數取別名
@ 不顯示錯誤資訊(加在函數前)
-> 對象的方法或者屬性
=> 數組的元素值
?: 三元運算子