php中使用了8種資料型別,其中5種是數量型的,3種有自己的獨特性。超全域性變數可以包含這8種陣列型別的值。
1 整型數字
可以用十進位制、十六進製制(用0x做字首)和八進位制(用0做字首)編寫,而且可以包含+/-符號。賦值範圍與c編譯器的long值範圍一致。
2 浮點型數字
浮點型數字與c編譯器的double資料型別相關。這個資料型別的值是8位元組,包含乙個小數點,可以包含乙個+/-,並且可以是乙個指數值。
3 字串
是指一串行的字元並且自動地用null做結束的組合。php會自動地記住該字串的長度。寫字串的值的時候,可以使用「」,『』或者定界符來劃定字串的開始和結束。
雙引號:支援所有轉義和變數替換功能。
單引號:不支援雙引號所支援的轉義和變數替換功能。單引號只支援兩個轉義,\'--單引號,\\'--\'
結果:
定界符可以在指令碼嵌入大篇幅文字,其中包含許多雙引號和單引號,並且不用作轉義處理。
這個字串以《符號開始,緊跟著的字串在文字中不能出現。它使用開始的字串標記來結束整個文件,這個字串必須頂格編寫,或者加上分號(;),同時需要加上換行符(\n)。定界符對於字元轉義和變數替換的支援與雙引號基本相同,只是,在定界符中,不需要去轉義雙引號。
可以通過$str訪問字串中的字元。讀,只能讀取已經存在的索引。修改,可以訪問還未存在的索引。如果設定的索引與字串中最後乙個字元的索引有差距,php會自動用空格字元(' ')把中間的缺口補上。
php字串處理函式:str_開頭的函式,複雜的,正規表示式函式,pcre_開頭的函式。
字串偏移量,用{}比較好。
陣列偏移量,用
4 布林型
其他資料型別轉換成布林型以後的值的情況
整型---0(false),所有非零的值(true)
浮點型---0.0(false),所有非零的值(true)
字串---空字串「 」,0字串「0」(false),所有其他的字串(true)
null---總是false
陣列---如果不含有任何元素(false),含有乙個以上元素(true)
物件---總是true值
資源---總是true值
5 null
在區分空字串和資料庫的null值的時候非常有用。
isset($variable)在遇到null的時候返回false,其他資料型別只要變數存在則返回true。
6 資源
一種特殊的資料型別,用來表示一種php的外部資源,例如資料庫訪問、開啟的檔案、乙個資料庫連線,以及許多其他外部的型別。這種型別的變數,一般是用來傳遞給相對應的函式,那些函式知道如何與這些特殊型別的資料進行互動。
7 陣列
php中的陣列是指乙個關鍵字/值對的集合。這意味著它把關鍵字(或者索引)對映到值。陣列索引可以是整型數或者字串,但是它的值可以是任何一種型別(包括另外乙個陣列)。
使用foreach遍歷陣列
foreach($array as [$key=>][&]$value)
使用list()和each()遍歷陣列
reset()
each()返回當前的關鍵字/值對並且把內部指標指向下乙個元素,當到達陣列的尾部時,會返回乙個false的布林值。
list()結構用來把多個陣列偏移量賦值給多個變數,而且通過乙個語句實現
list($var1,$var2,$var3...)=$array;
其他遍歷陣列的方法
current() 和 next() 。還有array_walk()
8 常量
常量定義,前面不用美元符號。一旦被定義,就可以被全域性訪問。不可以,也不能在其他新的函式或者php檔案中再次宣告它們。
define("constant_name",value);
PHP基礎1 資料型別
字串 整數 浮點數 邏輯 陣列 物件 null。is array is float is int is integer is string 和 is object 型別匹配時,以上方法會返回true,否則返回false。php資料型別有三種轉換方式 1.在要轉換的變數之前加上用括號括起來的目標型別 ...
php基礎 資料型別轉換
php 在變數定義中不需要 或不支援 明確的型別定義 變數型別是根據使用該變數的上下文所決定的。運算子自動向高精度轉換 str abc str str 123 int str array 1 2,3 array str false bool 在運算時,資料型別會自動向高精度轉換 a 10 b tru...
php基礎 5 資料型別
資料型別 data type 在php中指的是儲存的資料本身的型別,而不是變數的型別,php是一種弱型別語言,變數本身沒有資料型別。php的八種資料型別 在php中將資料分為三大類八小類 簡單 基本 資料型別 4個小類 整形 int integer 系統分配4個位元組儲存,表示整數型別 有前提 浮點...