標籤:style blog http ar color 使用 sp strong on
目錄:
PHP學習筆記——1.變數
PHP學習筆記——2.常量
PHP學習筆記——3.運算子
1.算術運算子
+ - * / %(求模)
%:餘數的正負值是由被除數決定的
2.比較子
== != > < >= <= === !==
===與!==比較的是變數的值和類型
註:在不同類型進行比較時
PHP會將前一個變數先轉換成和後一個變數同一類型,再進行比較
布爾->字串 true->‘1‘ false->‘‘
字串->數字 ‘123abc456‘->123
字串->布爾 ‘‘或‘0‘->false
數字->布爾 0或0.0->false 負數也為true
數字->字串 原樣輸出
3.字串運算子 .(拼接)
$str1 = ‘hello‘;$str2 = ‘ ‘;$str3 = ‘world‘;echo $str1.$str2.$str3; //hello world//註:比 echo $str1,$str2,$str3; 效率更高,省去了拼接的過程
4.賦值運算子 =
5.邏輯運算子
||(或) &&(與) !(反) xor(異或)
①&&(與)的優先順序高於||(或)
②多個條件時應使用括弧讓邏輯更加清晰
③xor(異或)是指 必須一個為真一個為假,傳回值才為true
④以邏輯方式進行條件判斷時,
當前一個條件成立(或)/不成立(與)時,就不再判斷後一個條件,稱為‘短路特性‘
//例:$a = 3;$b = 5;if(($a = 8) || ($b = 9)){ $a++; $b++;}echo $a,$b; //9 6//註:條件中的$b = 9沒有判斷
6.三元運算子 ?:
條件?語句1:語句2;
當條件為true時執行語句1
當條件為false時執行語句2
註:if語句同樣可實現,且效率更高
7.位元運算符 //瞭解
&(與) |(或) ^(異或) <<(左移) >>(右移)
把0當做false,每一位上做與、或、異或的運算
例:12&5 =>4
12 => 0000 1100
5 => 0000 0101
-----------------
4 =>0000 0100
例:5<<1 =>10
5 =>0000 0101
-----------------
10 =>0000 1010
例:5>>1 =>2
5 =>0000 0101
-----------------
2 => 0000 0010
8.補充進位知識 //瞭解
①二進位
只有0 1兩個基數
例:18 => 16+0+0+2+0
即次方由高到低 4 3 2 1 0
10010
則十進位的18轉換為二進位為 0001 0010
②八進位
基數為0~7
在數字前加0,PHP即會以八進位進行輸出
例:023 =>19
註:當出現0239時,因八位元只可能是0~7之間,
所以PHP會將9忽略,仍然輸出19
③十六進位
基礎為0~9 a~f =>0~15
在數字前加0x,PHP即會以十六進位進行輸出
例:0x1c =>28
@zhnoah
出處:http://www.cnblogs.com/zhnoah/
本文著作權歸本人和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連
接,否則保留追究法律責任的權利。
PHP學習筆記——3.運算子