在这篇文章中,我们将讨论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()将不显示变量的长度。