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

在PHP中var_dump()和print_r()的区别是什么?

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:在PHP中var_dump()和print_r()的区别是什么?
本文链接:https://www.vsdiffer.com/vs/difference-between-var_dump-and-print_r-in-php.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。