標籤:類型轉換 strong 作業系統 大小 系統 資料類型 相關 type 四種
常量
定義:
形式一
// define("PI",常量值);define("PI",3.14);define("school","講理");
形式二
// 定義形式二const cc1 = 1234;const cc2 = "abcd";
使用:
ps:
- 推斷常量是否存在:使用
defined(常量名)函數推斷。
- 使用一個沒有定義的常量:在php中,當使用一個沒有定義的變數和常量的時候都會報錯。可是不會輸出沒有定義變數的值,會輸出沒有定義常量的值,其值就是常量名。
提前定義常量
魔術常量
資料類型
整體劃分:
在php中有8中資料類型
基本類型(標量類型)
- 整數類型:int integer。
- 浮點型類型: float,double,real。
- 字串類型: string;
- 布爾類型: bool,boolean。
複合類型:
- 數組:array;
- 對象:object。
特殊類型:
- 空類型:null,這樣的類型僅僅有一個資料,那就是null。
- 資源類型:resource,如資料庫的串連資源。
整數類型
浮點類型:
浮點數的兩種表示形式:
常規寫法
v1 = 123.456
科學計數法:帶一個特殊符號
$v1 = 123.456E2 // 含義為:123.456乘以10的2次方,結果是浮點數$v2 = 123.456E3; // 含義為:123.456乘以10的3次方,結果是浮點數$v3 = 123E4; // 含義為:123乘以10的4次方,結果還是浮點數
浮點數使用的細節:
字串
四種形式:
$str1 = "字串內容...";$str2 = ‘字串內容...‘;$str3 = <<<"標識符A"字串內容標識符A;$str4 = <<<"標識符B"字串內容標識符B;
單引號字串:
// 單引號字串。=,須要轉義或能夠識別的轉義符有:\和‘$str1 = ‘abcdefg‘;
雙引號字串:
// 雙引號字串,須要轉義或能夠識別的特殊符號有:\,",\n,\r(斷行符號符),\t(tab符),$。// 事實上就是取消了其在雙引號字串中的變數的“起始含義”$str2 = "abcdefg";
雙引號定界符字串:
// 雙引號定界字串,須要轉義能夠識別的特殊符號有:\n,\,//\r,\t。雙引號和單引號能夠直接寫出$str4=<<<"ABCD"abcdef,這裡事實上就是字串的內容ABCD;
注意:
- 上述標識符是我們自己取得一個相似常量名的“名字”,能夠任意;
- 該字串的結束一行,僅僅能出現該標識符本身和一個分號。其它什麼都不能夠出現,包含空格;
- 上述標識符的雙引號能夠省略(不推薦);
- 標識符僅僅是一種形式,能夠反覆出現。
單引號定界字串:
// 單引號定界字串,沒有須要轉義或者能夠識別的特殊字元$str3=<<<‘ABCD‘abcdef,這裡事實上就是字串的內容ABCD;
布爾類型(僅僅有兩個資料:true 或 false)
單詞:bool,boolean
常見使用形式
對變數直接作推斷(參考手冊);
定義一個變數,用作推斷標識。
類型轉換
自己主動轉換:
在不論什麼運算中,假設須要某種類型的資料。而給出的資料不是該類型。通常都會發生自己主動類型轉換,
比方:octdec(),bindec()…
在php中。算術運算子(包含-,*,/,%),就僅僅是對數值進行計算,如
$sum = "1" + "2"; // sum的值就是3
強制類型轉換:
?自己主動類型轉換時由”運算子“運算的時候決定的,而強制類型轉換就是顯示通過文法轉換目標資料類型:
// 形式為:(要轉換的資料類型)資料$i = 10;$s = (string)$i;
通常的轉換目標類型有:(int),(float),(string),(bool),(array),(object)
改變原來變數的資料類型:
?上述強制類型轉換中,並不會改變該變數本身的資料類型。相應,有一個文法是直接改變原來變數的資料類型:
settype($變數名,"目標類型");
類型相關的函數:
- var_dump():用於輸出變數的”完整資訊“。差點兒僅僅用於調試代碼;
- getType($變數名):擷取該變數的類型名字,返回一個表示該類型的名字的字串,比方:”string:,”bool”,”double”。
。。。
- setType($變數名,”目標類型“);
- isset(),empty(),nuset()。
- is_XX類型($變數名):系列函數,推斷是否是某種資料類型
- is_int();
- is_string();
- is_bool();
- is_float();
- is_numeric();推斷是否是一個數字
- is_scalar();推斷是否是一個標量
- is_array();
- is_object();
- is_null();推斷是否是空
php常量,提前定義常量,魔術常量及基礎資料型別 (Elementary Data Type)