内置的 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 及以上版本都支持它。