標籤:取反 als oat strong 運算子優先順序 png 表達 alt ceo
一:算數運算子
- +(加)、-(減)、*(成)、/(除)
- %(模數,求餘的意思)
<?php $a=7/3; echo $a; //2.3333333333333.因為float類型的最大精度為14位 //需求:判斷2個數是否能整除 $a=55; $b=3; if($a%$b==0){ echo "ok"; }else{ echo "no"; //輸出no } ?>
- ++、--(我們的++和--也分前後)
<?php $a=88; $a++; //等價於$a=$a+1 echo $a; //輸出89 $b=55; $b--; //等價於$b=$b-1 echo $b; //輸出54 echo "<br/>"; //細節:也分前++和後++ $c=22; $d=$c++; //先算後加,此時$d=22;$c=23 //$d=++$c; //先加後算,此時$c=23;$d=23 $f=++$d; //先加後算,此時$d=22+1=23;$f=23 echo $c."||".$d."||".$f; //輸出結果為23 ||23||23 echo $f; ?>
- 左加(+=)、左減(-=)、左乘(*=)、左除(/=)、左模數(%=)
<?php $a=90; $a-=60; //$a=$a-90 echo $a; //輸出30 ?>
二:比較子
- $a==$b:等於,true
- $a===$b:全等,true,類型也要一樣
<?php $a=2; $b=2.0; if($a===$b){ echo "ok"; }else{ echo "no"; //輸出no,因為類型不一致 } ?>
- $a!=$b:不等於
- $a!==$b:不全等
三:邏輯運算子
- and(邏輯與)必須都為true,優先順序低
- or(邏輯或)任一為true,優先順序低
- &&(邏輯與)必須都為true。同下例子
- ||(邏輯或)任一為true
$a=10;$b=7; if($a++>8||$b++>7){ //邏輯或,前者為true後者不執行,所以$b=7 echo "ok"; } echo $a.$b; //11和7
- !(邏輯非)取反
and和&&都表示邏輯與,他們的區別主要體現在優先順序上
||大於=大於or
$e=false||true; //true $f=false or true; //false var_dump($e,$f);
&&大於=大於and
$a=true && false; //false $b=true and false; //true var_dump($a,$b);
四:三元運算子
基本文法:運算式1?運算式2:運算式3
規則:如果表達1的結果為true,則取表達2的結果,反之取運算式3的結果
$a=90; $b=80; $c=$a>$b?(12-5):900; echo "c=".$c; //7
五:字串運算子
當兩個變數(基礎資料型別 (Elementary Data Type))用.串連時,就表示把他們的內容拼接起來
$a="hello"; $b=123; $c=$a.$b; //表示內容拼接 echo $c; //輸出hellocmf
六:類型運算子
instanceof用於確定一個php變數是否屬於某一類class的執行個體
class dog{} class cat{} $cat1=new cat; var_dump($cat1 instanceof cat) //輸出true
七:運算子優先順序
(七)php運算子