订阅
订阅
0有用+1
0

var_dump

打印与显示程序代码结构
var_dump是PHP语言中用于输出变量类型、值及结构信息的调试函数,可接受一个或多个参数且不返回任何值 [1] [3-4]。该函数支持PHP 4及以上版本,输出结果包含变量的数据类型、长度及递归展开的结构信息,适用于数组、对象等多种数据类型的调试分析 [1] [3] [5]
var_dump通过展示变量内部结构(如字符串长度、数组索引、对象属性可见性)辅助代码调试,相较于print_r()函数额外提供数据类型和引用信息 [2-3] [6]。其输出可通过输出控制函数捕获保存至变量,常用于检查函数返回值或数据库查询结果,但需避免在生产环境中使用以避免性能问题 [3] [6]
该函数在PHP 5.6版本后支持通过__debugInfo()魔术方法自定义对象输出信息,并在PHP 8.3版本的可变参数解构特性中用于验证参数结构 [5] [7]。相关功能函数包括var_export和print_r [1] [3]
外文名
var_dump
功    能
打印与显示程序代码结构
作    用
查看代码结构与信息
参数1
想要输出的内容
参数N
可以多个参数

函数说明

播报
编辑

版本

(PHP 3 >= 3.0.5, PHP 4,嘱喇榆 PHP 5, PHP 7 )

说明

va套付协r_dum邀您嚷p();———>>输出展示应料展示代码内容,结坑体寻构与类型。
该函数作可以窥探所有内容的类型,以及内部信息。

注意

为了防止程序直接将结果输立巩估出到浏览器,可以使用输出控制函数(output-control functions)
来捕获此函数的输出,并把它们保存到一个例肯民断请如 string 类型的捉拔变量中。

函数类型

播报
编辑

类型

该函数是调试、打印、输出、展示类型函数。

参数

格式:
var_dump( '参数1(必填参数)' , 参数n" );
参数1:想要导出或者输出的内容。
作用: 输出填入的内容。
类型:所有类型。
参数N:想要导出或者输出的内容。
作用: 输出填入的内容。
类型:所有类型。
使用方法:
不开启第二个参数时 直接这样使用。
var_dump( '想要导出或者输出的内容');
var_dump( '内容1' , ''内容2');

返回值

无任何返回值

相关函数

播报
编辑
var_export(); print_r();

使用场景

播报
编辑
  1. 1.
    常用用于代码调试。
  2. 2.
    编写框架时,该函数经常被自定义函数重新修改模仿,当作框架内打印输出的基本原型。

实例说明

播报
编辑

案例1

代码部分:
<?php $a = array(1, 2, 3, array("a", "b", "c")); var_dump($a); ?>
输出部分:
array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } }

案例2

代码部分:
<?php     $a = 'php';     $b = 3.1;     $c = true;     $d = 15;     $e = array(1,2);     class test{}     $f = new test();     var_dump($a,$b, $c,$d,$e,$f); ?>
输出部分:
string(3) "php" float(3.1) bool(true) int(15) array(2) { [0]=> int(1) [1]=> int(2) } object(Admin\Controller\test)#2 (0) { }