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 及以上版本都支援它。