php - 为什么 var_dump 在 PHP7 中格式不正确?

标签 php debugging testing formatting

我在安装了 php 5.6 的地方使用 var_dump 在本地调试一些 php 脚本,它在所有浏览器上的格式都很漂亮。

array (size=1)
  0 => 
    object(WP_Post)[1173]
      public 'ID' => int 33
      public 'post_author' => string '1' (length=1)
      public 'post_date' => string '2018-01-11 17:26:22' (length=19)
      public 'post_date_gmt' => string '2018-01-11 23:26:22'(length=19)

当我使用 php 7 将相同的文件上传到生产箱时,输出在那里,但格式不见了!发生这种情况的任何原因或线索?

array(1) { [0]=> object(stdClass)#1162 (3) { ["ID"]=> string(2) "61" ["post_title"]=> str

最佳答案

这种“漂亮”的格式可能是因为 Xdebug。

但是,您始终可以使用 <pre>标签。

<?php
    echo "<pre>";
    var_dump($var);
    echo "</pre>";

这不一样,但会有所帮助。

请记住,不应在生产环境中安装/激活 Xdebug。

关于php - 为什么 var_dump 在 PHP7 中格式不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48407879/

相关文章:

php - 我的 PHP 服务器端验证代码有问题

testing - LLVM LIT : Is it possible to pass user defined parameter into a test script?

Django 单元测试 - 配置不当错误

java - 模拟 InetSocketAddress.getAddress().getHostAddress() 失败

PHP Zend_Mail_Storage_Imap 限制消息

php - JavaScript/jQuery 和 PHP Ajax 强制报错

php - 动态更改 mySql 数据库表

visual-studio - VS2022 : Is there a faster way to toggle "Enable Native Code Debugging" setting?

iphone - 守卫 Malloc 不起作用

安卓工作室 : how to create a second debug build type