php 資料型別 運算子及流程控制

2022-08-13 08:51:12 字數 1991 閱讀 4689

資料型別劃分

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...