HOWTO · PHP
PHP 內建函式 var_dump()
本教程演示 PHP var_dump() 如何顯示變數的結構資訊。
本頁內容
內建的 PHP 函式 var_dump() 可以檢索標量和複合變數的資訊。
對於每個變數,它將顯示變數的資料型別和值。
對於字串變數,var_dump() 還將檢索字串的長度或大小,如果變數是陣列或物件,資訊將遞迴顯示。
本教程演示 PHP var_dump() 如何檢索不同資料型別的所有結構資訊。
使用 var_dump() 檢索整數資訊
var_dump 將變數作為引數。讓我們看一個整數的例子。
<?php
$demo = 10;
echo var_dump($demo);
?>
輸出:
int(10)
輸出在括號中顯示資料型別為 int 的值。它還將類似地顯示浮點和布林資料型別的輸出。
使用 var_dump() 檢索字串的資訊
如上所述,var_dump() 還將檢索字串的長度或大小。參見示例:
<?php
$demo= "This is php var_dump test";
echo var_dump($demo);
?>
輸出:
string(25) "This is php var_dump test"
輸出是資料型別、括號中的長度和字串的字串值。
使用 var_dump() 檢索陣列和物件的資訊
對於陣列或物件,var_dump() 將檢索有關每個元素的資訊。參見示例:
<?php
$demo_arr = array("demo", 1, 2.5);
echo var_dump($demo_arr) . "<br><br>";
$demo_obj = (object) array('demo1', 'demo12', 'demo123');
echo var_dump($demo_obj);
?>
輸出:
array(3) { [0]=> string(4) "demo" [1]=> int(1) [2]=> float(2.5) }
object(stdClass)#1 (3) { [0]=> string(5) "demo1" [1]=> string(6) "demo12" [2]=> string(7) "demo123" }
對於陣列,var_dump() 顯示陣列本身的型別和長度以及每個元素的型別、值和長度。對於物件,它還顯示了 stdClass,一個用於將其他型別轉換為物件的空類;除此之外,輸出類似於陣列。
使用 var_dump() 檢索多個變數的資訊
var_dump() 只需放置多個引數即可一次轉儲多個變數的資訊。參見示例:
<?php
$demo1 = true;
$demo2 = 10;
echo var_dump($demo1, $demo2);
?>
輸出:
bool(true) int(10)
正如我們看到的多個變數,var_dump() 在一行中顯示每個變數的型別和值除以空格。
var_dump() 沒有任何返回型別,所有 PHP 4.0 及以上版本都支援它。