PHP 內建函式 var_dump()

Sheeraz Gul 2023年1月30日
  1. 使用 var_dump() 檢索整數資訊
  2. 使用 var_dump() 檢索字串的資訊
  3. 使用 var_dump() 檢索陣列和物件的資訊
  4. 使用 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 及以上版本都支援它。

作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook