PHP的運(yùn)算符號

運(yùn)算符的劃分
算數(shù)運(yùn)算符
在其他語言中(非PHP),+號除了有加法的作用,還有連接字符串的功能。
echo 1+1+"4+5+6"+1+1;//8
PHP中的%是將小數(shù)轉(zhuǎn)為整數(shù)再求模,符號取被除數(shù)的符號
echo 13.342%2.342;//1
++ 、--
$a = 5;
$a++ 先用再加
++$a 先加再用
$b = $a++ + ++$a;
echo $b;//12
echo $a;//7
BOOl值真值顯示1,假值顯示空,++,--無意義
字符串的++就是升序,--減序
$a = "a";
$a++;//"b"
$a++;//"c"
賦值運(yùn)算
著重強(qiáng)調(diào) .= 起連接作用
$a = 5;
echo '這個變量的值:'.$a.'<br>';
echo "這個變量的值:{$a}<br>";
echo "這個變量的值:",$a,"<br>";
//這個變量的值:5
$a = "hello";
$a.="world";
比較運(yùn)算符
著重強(qiáng)調(diào):=== 、!==
==:比較的是值
===:全等于,兩邊值相等且類型相等時返回true,否則false
!==:非全等于,兩邊值與類型都相同時返回false,否則true
邏輯運(yùn)算符
著重強(qiáng)調(diào):邏輯異或 xor
兩邊操作數(shù)只有一個為true時,返回true,否則返回false。都為真或都為假都不屬于,該類型屬于或的子集
特性
短路:在與類型中,如果第一個條件不成立,第二個就不用執(zhí)行,在或類型中,第一個成立,第二個不執(zhí)行
die("退出并打印輸出")
$a = 0;
$b = 0;
if($a=3 || $b = 3){//邏輯符高于賦值,所以先算3||$b,a=true
$a++;
$b++;
}
echo $a.",".$b; //1,1
位運(yùn)算符

位運(yùn)算
&,沒有短路情況,兩邊換算的是整數(shù)或浮點(diǎn)數(shù)。&&,一般兩邊是Bool值。
位運(yùn)算比較
12&13
12 = 8+4;
13 =8+4+1;
00000000 00000000 00000000 00001100
00000000 00000000 00000000 00001101 &
----------------------------------------------------------
00000000 00000000 00000000 00001100
結(jié)果仍為12
‘A’& ‘a(chǎn)'
A:65 = 64+1 1000001
a:97 =64+32+1 1100001 &
-------------------------------------
1000001
輸出結(jié)果仍為A
var_dump('A' & 97) 類型自動轉(zhuǎn)換,‘A’轉(zhuǎn)換為0,結(jié)果也0
其他運(yùn)算符

屏幕快照 2017-02-10 下午1.23.26.png