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',),
)

Personally, I think var_export is the best compromise of concise and precise.

Php相关问答推荐

基于验证动态更改输入字段类(名称密码)&

在WooCommerce Checkout帐单地址字段后插入自定义按钮

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

在Woocommerce变量产品中的标签附近显示所选属性选项名称

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

WooCommerce在store 页面上显示兼容多语言的产品属性

PHP中冒号的奇怪用例

将数组推送到数组时,数组推送()出现问题

只收取WooCommerce中最高的运费

FlySystem v3:使用本地适配器时出现问题

WooCommerce在购物车项目中复制产品而不增加产品数量

限制联系人页面仅允许在WooCommerce中登录的用户

Laravel 在数据库上显示加密列

如何正确判断 PHP 是否已正确配置为使用 DOMDocument?

Laravel 发送邮箱问题 Swift_TransportException

为 WordPress 页面创建新功能

在帖子内容中使用短代码触发 Woocommerce 挂钩

来自命令行的 PHP 没有给出正确的结果

mysql / sql修复多对多数据库中的行

用于多态服务的 Symfony setter 注入