📜  PHP中的 var_dump() 和 print_r() 有什么区别?

📅  最后修改于: 2022-05-13 01:56:31.790000             🧑  作者: Mango

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

在本文中,我们将讨论PHP中var_dump()print_r()函数之间的区别。

var_dump()函数: var_dump()函数用于转储有关变量的信息,该变量显示结构化信息,例如给定变量的类型和值。

句法:

void var_dump ($expression)

参数:

  • $expression:它可以是单个变量,也可以是包含多个以空格分隔的任意类型变量的表达式。

返回值:此函数没有返回类型。

示例:演示var_dump()函数工作的PHP代码。

PHP


PHP
 "Computer", 
               '1' => "science", 
               '2' => "portal");
  
  // Printing the variables
  print_r($a);
  echo"\n
";   print_r($b);   echo"\n
";   print_r($arr); ?>


输出:

int(45) float(62.1) bool(true) string(6) "sravan" 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

 "Computer", 
               '1' => "science", 
               '2' => "portal");
  
  // Printing the variables
  print_r($a);
  echo"\n
";   print_r($b);   echo"\n
";   print_r($arr); ?>

输出:

Welcome to GeeksforGeeks 
450
Array ( [0] => Computer [1] => science [2] => portal )

var_dump() 和 print_r() 函数的区别:

                                      var_dump()                                      print_r()
var_dump() displays values along with data types as output.print_r() displays only value as output.
It does not have any return type.It will return a value that is in string format.
The data returned by this function is difficult to understand.The data returned by this function is human-readable.
This function can be used for debugging purposes.This function is used with database and web applications.
var_dump() will display the number of elements in a variable.print_r() will not display the number of elements in a variable.
var_dump() will display the length of the variable.print_r() will not display the length of the variable.