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