資料型別劃分
1.標量型別: int float string bool
2.復合型別:array object
3.特殊型別:null resource
整數型別:(int integer)
三種進製表示法:
1.十進位制:123
2.八進位制:0123
3.十六進製制:0x123
進製的轉換:十進位制轉二進位制decbin(),除2取餘倒著寫
進製的英文單詞
dec: 十進位制
bin:二進位制
oct:八進位制
hex:十六進製制
php進製轉換函式:decbin(十進位制轉2進製)(其他轉換以此類推)
注意:十進位制轉為其他進製結果是字串,其他進製轉為十進位制要求給定資料是字串形式
浮點型別:float document real
字串型別:string
單引號:輸出引號的內容不轉義
雙引號:輸出引號的內容並轉義(解讀引號中的內容)
布林型別:bool boolean
陣列型別:array
定義$v1=array(1,2,3,4);
物件型別:object
資源型別:resource 基本上都是指對外部資料的引用。(資料非php**生成的)
空值型別:null
與資料型別相關的常用函式
var_dump():能夠輸出乙個變數的完整資訊
gettype():獲取乙個變數的型別名稱,結果是乙個字串
settype():設定乙個變數的型別 settype(變數名,目標型別)
isset()判斷乙個變數是否存在資料
empty()判斷乙個資料是否為空
unset():刪除乙個變數
運算子:
null遞減無效,遞增結果為1
字串合併運算:使用.
三目運算子:
資料1 ? 資料2 :資料3
位運算子:位運算子都是針對整數的二進位制數字形式而進行的
按位與運算基本規則(規則表):
1 & 1 ==> 1
1 & 0 ==> 0
0 & 1 ==> 0
0 & 0 ==> 0;
3, 按位或運算基本規則
1 | 1 ==> 1;
1 | 0 ==> 1;
0 | 1 ==> 1
0 | 0 ==> 0
4,按位非運算:
~ 1 ==> 0
~ 0 ==> 1
5,按位異或運算:
1 ^ 1 ==> 0
0 ^ 0 ==> 0
1 ^ 0 ==> 1
0 ^ 1 ==> 1
規律:相同就是0,不同就是1
按位左移運算:<<
a << n; //a是乙個要被移動的數字,同樣可以是普通數字,但按二進位制去運算,n是乙個指定要移動
按位右移運算:>>
a >> n; //a是乙個要被移動的數字,同樣可以是普通數字,但按二進位制去運算,n是乙個指定要移動
原碼 反碼 補碼
原碼:就是「原來的二進位製碼」
反碼:正數的反碼是其本身。
補碼:正數的補碼是其本身。
陣列運算子
注意:php中,陣列的元素的順序,不是由下標(鍵名)決定的,而是完全由加入的順序來決定。
聯合(+):將右邊的陣列項合併到左邊陣列的後面,得到乙個新陣列。如有重複鍵,則結果以左邊的為準
例:$v1 = array(1, 2,3, 4);
$v2 = array(5,6,7,8,9);
$r1 = $v1 + $v2; //結果只能是:array(1,2,3,4,9)
運算子的優先順序
大致:算術運算子〉比較運算子〉邏輯運算子(除了「非」運算)
if語句
if else 語句:
if(條件判斷)while(條件判斷);
php語法 資料型別,運算子,流程控制
n1 123 n2 0123 n3 0x123 v1 1.234 帶小數點,就是浮點型別 v2 1.234e3 含義是 1.234乘以10的3次方,即1234,帶e的形式就是浮點數 v3 1234e3 結果值是1234000,但也是乙個浮點數。浮點數不應直接進行大小比較 因為浮點數在系統內部 cpu...
運算子及流程控制
運算子 c語言提供一種操作的符號來計算 運算子表示式 由運算元和運算子組成的表示式 表示式結果 計算的結果 1 算術運算子 算數運算子表示式 算術結果 2 賦值運算子 左值 右值 左值必須有變數 1 溢位 大空間賦值給小空間 short in 2 不轉換型別 int float 只會整數間的賦值 f...
詳談運算子及流程控制語句
以後堅持一日一更,和大家分享我每天學習的成果及經驗,讓想要學習的小夥伴少走彎路。charset utf 8 title 特殊運算子 var a 1 var b c 2 var sum b a c console.log sum 2 運算子的優先順序,先括號再乘除後加減 比較運算子 var i 1 v...