gpt4 book ai didi

php - var_dump、var_export 和 print_r 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 11:47:01 29 4
gpt4 key购买 nike

var_dumpvar_exportprint_r有什么区别?

最佳答案

var_dump用于调试目的。 var_dump 总是打印结果。

// var_dump(array('', false, 42, array('42')));
array(4) {
[0]=> string(0) ""
[1]=> bool(false)
[2]=> int(42)
[3]=> array(1) {[0]=>string(2) "42")}
}

print_r也用于调试目的,但不包括成员的类型。如果您知道数组中元素的类型,那么使用它是一个好主意,但否则可能会产生误导。 print_r 默认打印结果,但允许使用可选的 $return 参数作为字符串返回。

Array (
[0] =>
[1] =>
[2] => 42
[3] => Array ([0] => 42)
)

var_export打印有效的 php 代码。如果您计算了一些值并希望将结果作为另一个脚本中的常数,这很有用。请注意,var_export 不能处理引用循环/递归数组,而 var_dumpprint_r 会检查这些。 var_export 默认打印结果,但允许使用可选的 $return 参数作为字符串返回。

array (
0 => '',
1 => false,
2 => 42,
3 => array (0 => '42',),
)

我个人认为 var_export 是简洁和精确的最佳折衷。

关于php - var_dump、var_export 和 print_r 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com