網頁

2017年3月31日 星期五

PHP 語法入門-4~var_dump

var_dump($x);
顯示變數的相關訊息,此函數顯示關於一個或多個表達式的結構訊息,包括表達式的類型與值。陣列將遞歸展開值,透過縮進顯示其結構。
一般若使用 echo 指令,僅會將 echo 後的資料顯示於螢幕上,但若是在無法得知其變數之資料類型時,此指令查看資訊非常方便,尤其在查看陣列時,更顯得實用。
先來看看它是如何顯示的:
$a = 1234567;// 設定 變數a 為整數 1234567aa
var_dump ($a);//顯示 變數a 資訊
顯示的答案:
int(1234567)
答案中已很明白的告知,$a 是一個整數 int ,內容為 1234567
你可以測試看看下方各種資料型態變數,看是否你對資料型態有些基本的認識:
上述的測試,可在答案中查看到中文字串的答案是:
string(12) "中文測試"
這答案代表的是 $d 是一個字串類型(string),而這個字串共佔用了 12 byte 單位,一個中文字,在php中,佔了 3 byte 單位。

查看陣列內容時,使用此指令更為方便:
所得到的答案是:
array(4) { ["a"]=> int(1) ["b"]=> string(4) "abcd" [1]=> float(3.5) [4]=> bool(true) }
此已說明了 $x 是一個 陣列(array)共有 4 筆資料
索引 a 是個字串 (使用 "" 雙引號) , 元素值(value)為 整數類型 1索引 b 是個字串,元素值為 整數類型 佔了4 byte 字串內容為 "abcd"
索引 1 是個整數 , 元素值為 浮點類型 內容為 3.5
索引 4 是個整數 , 元素值為 布林類型 內容為 true
顯示陣列時,此 var_dump 涵數其實是會以遞歸方式顯示出來,你可以用檢視原始檔的方式便可明顯看出,它會一行行的排列出來。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。