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.