首頁 > 後端開發 > php教程 > php運算符分類說明和一些特殊運算符總結

php運算符分類說明和一些特殊運算符總結

伊谢尔伦
發布: 2023-03-10 22:02:01
原創
1580 人瀏覽過

一、運算子的分類

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碼來處理

六、特殊運算子

註解記憶符號:
         // 單行註解    
             多重註解
含       " "雙引號,php動態處理然後輸出,一般用於處理$變數.
布林變數:   
          一種是true 即真的;
        字串(數字\漢字\等)
         integer         整數(1、2、3、4、5、0、-1、-2、等)## #         array數組  
         object          物件
可用的方法有gettype($mix) 且settype($mix,$typename);


#1常用符號轉義:


##n常用符號。

         \"         雙引號
         \\      #         \r         回行首
         \t                     -減法運算
         *                      ++    化受1                       .      連接兩個字串        
賦值運算:
#        代入左邊
         +=       將右邊的值加到左邊
         -=     的數值乘以右邊
         /=        將左邊的數值除以右邊
        .=        將右邊的字符串加到左邊
位元運算:
         &     位元或
         ^         位元異或(xor)
         << ;      向左移1位元
         >>      向右移1位元
           小於                  >       大於                > =      大於等於
       !=       不等於              &&      與       
       ||         或                !      非
其他運算符號
         $        變量符號              
         &        變量取別名
         @        不顯示
錯誤信息
(加在函數前)
         ->       物件的方法或屬性  







#         =>       陣列的元素值  
         ?:       三元運算子

以上是php運算符分類說明和一些特殊運算符總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板