在本文中,我们将讨论 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()不会显示变量的长度。 |
相关用法
- PHP var_dump()用法及代码示例
- PHP var_export()用法及代码示例
- PHP vfprintf()用法及代码示例
- PHP vprintf()用法及代码示例
- PHP vsprintf()用法及代码示例
- PHP Hebrev()用法及代码示例
- PHP Max()用法及代码示例
- PHP String htmlspecialchars()用法及代码示例
- PHP String htmlspecialchars_decode()用法及代码示例
- PHP String localeconv()用法及代码示例
- PHP String nl2br()用法及代码示例
- PHP String nl_langinfo()用法及代码示例
- PHP String quoted_printable_decode()用法及代码示例
- PHP String quoted_printable_encode()用法及代码示例
- PHP String sprintf()用法及代码示例
- PHP String sscanf()用法及代码示例
- PHP String str_replace()用法及代码示例
- PHP String strrpos()用法及代码示例
- PHP String strspn()用法及代码示例
- PHP String strstr()用法及代码示例
- PHP String strtok()用法及代码示例
- PHP String strtolower()用法及代码示例
- PHP String strtoupper()用法及代码示例
- PHP String strtr()用法及代码示例
- PHP String substr()用法及代码示例
注:本文由纯净天空筛选整理自sravankumar_171fa07058大神的英文原创作品 What is the difference between var_dump() and print_r() in PHP ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。