当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP var_dump()和print_r()的区别用法及代码示例


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

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

用法:

void var_dump ($expression)

参数:

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

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

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

PHP


<?php 
  
// Using var_dump function on 
// different data type variables 
var_dump(var_dump(45, 62.1, TRUE,  
    "sravan", array(1, 2, 3, 4,5,6)) 
); 
  
?> 

输出:

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:这是一个可选参数。该参数为boolean类型,默认值为FALSE,用于存储函数的输出print_r()在变量中执行函数而不是打印它。如果此参数设置为 TRUE,则print_r()函数将返回它应该打印的输出。

返回值:如果$变量是整数、浮点数或字符串,该函数打印变量的值。如果变量是数组,则函数以显示键和值的格式打印数组,对于对象使用类似的表示法。如果参数$isStore设置为 TRUE,则print_r()函数将返回一个字符串。

例子:使用 PHP 代码显示所有数据类型变量print_r()函数。

PHP


<?php 
  
  // String variable 
  $a = "Welcome to GeeksforGeeks"; 
  
  // Integer variable 
  $b = 450; 
  
  // Array variable 
  $arr = array('0' => "Computer",  
               '1' => "science",  
               '2' => "portal"); 
  
  // Printing the variables 
  print_r($a); 
  echo"\n<br>"; 
  print_r($b); 
  echo"\n<br>"; 
  print_r($arr); 
?> 

输出:

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

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

var_dump() print_r()
var_dump() 将值以及数据类型显示为输出。 print_r() 仅显示值作为输出。
它没有任何返回类型。 它将返回一个字符串格式的值。
这个函数返回的数据很难理解。 该函数返回的数据是人类可读的。
该函数可用于调试目的。 此函数与数据库和 Web 应用程序一起使用。
var_dump()将显示变量中的元素数量。 print_r()不会显示变量中的元素数量。
var_dump()将显示变量的长度。 print_r()不会显示变量的长度。


相关用法


注:本文由纯净天空筛选整理自sravankumar_171fa07058大神的英文原创作品 What is the difference between var_dump() and print_r() in PHP ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。