在这篇文章中,我们将讨论PHP中var_dump()
和print_r()
函数的区别。
var_dump()函数
var_dump()
函数用于转储一个变量的信息,显示结构化的信息,如给定变量的类型和值。
语法:
void var_dump ($expression)
$expression
: 它可以是一个单一的变量,也可以是一个包含多个空格分隔的任何类型的变量的表达式。- 返回值: 这个函数没有返回类型。
例子: var_dump()函数的PHP代码示例。
<?php
// Using var_dump function on
// different data type variables
var_dump(var_dump(45, 62.1, TRUE, "yiibai", array(1, 2, 3, 4,5,6))
);
?>
运行结果:
int(45) float(62.1) bool(true) string(6) "yiibai" array(6)
{ [0]=> int(1) [1]=> int(2) [2]=> int(3)
[3]=> int(4) [4]=> int(5) [5]=> int(6) } NULL
print_r()函数
print_r()函数是PHP中的一个内置函数,用于打印存储在一个变量中的信息。
语法:
print_r( $variable, $isStore )
参数: 这个函数接受两个参数,如上面的语法所示,并描述如下-
$variable
: 这个参数指定要打印的变量,是一个强制性参数。$isStore
: 这是一个可选参数。该参数为布尔类型,其默认值为FALSE,用于将print_r()函数的输出存储在一个变量中,而不是打印。如果这个参数被设置为 “true”,那么print_r()函数将返回它应该打印的输出。
返回值: 如果$variable
是一个整数、一个浮点数或一个字符串,该函数打印出该变量的值。如果变量是一个数组,函数将以显示键和值的格式打印数组,一个类似的符号被用于对象。如果参数$isStore
被设置为TRUE,那么print_r()
函数将返回一个字符串。
例子: 使用print_r()
函数显示所有数据类型变量的PHP代码。
<?php
// String variable
$a = "Welcome to Yiibai";
// Integer variable
$b = 450;
// Array variable
$arr = array('0' => "Computer",'1' => "science",'2' => "portal");
// Printing the variables
print_r($a);
print_r($b);
print_r($arr);
?>
运行结果如下:
Welcome to Yiibai
450
Array ( [0] => Computer [1] => science [2] => portal )
var_dump()和print_r()函数之间的区别:
var_dump() | print_r() |
---|---|
var_dump() 函数将数值和数据类型一起作为输出显示。 |
print_r() 只将数值作为输出显示。 |
var_dump() 函数没有任何返回类型。 |
它将返回一个字符串格式的值。 |
var_dump() 函数返回的数据难以理解。 |
该函数返回的数据是人类可读的。 |
var_dump() 函数可用于调试目的。 |
该函数用于数据库和网络应用。 |
var_dump() 函数将显示一个变量中的元素数量。 |
print_r()不会显示一个变量中的元素数量。 |
var_dump() 函数将显示变量的长度。 |
print_r()将不显示变量的长度。 |