首页 > 解决方案 > 在浏览器中显示 RasberryPi3 php var_dump 的问题

问题描述

我最近用 PHP 和 Apache2 设置了我的树莓派 3。一切正常,我可以运行脚本没问题。

我一直使用浏览器(w10 中的 chrome)进行调试。但是当我在 Raspberrypi3 阵列中使用 chromium 或 firefox 时,总是显示为一个长字符串,这是在使用 var_dump 时。使调试变得痛苦......

在 raspberrypi 的浏览器中,有什么方法可以让数组元素显示在不同的行上,就像在 W10 上的 chrome 中使用 var_dump 一样?

亲切的问候

麦克风

标签: phpbrowserraspberry-pi3chromiumvar-dump

解决方案


我真的不知道为什么您使用var_dump()不同的浏览器会看到不同的结果,但是您可以使用它以可读的方式转储变量的内容。

echo '<pre>';
print_r($arg);
die();

您可以更进一步并实现一个简单的功能:

function dumper(): void
{
    $args = func_get_args();

    echo '<pre>';
    foreach ($args as $arg) {
       print_r($arg);
    }

    die();
}

举个例子:

<?php

function dumper(): void
{
    $args = func_get_args();

    echo '<pre>';
    foreach ($args as $arg) {
       print_r($arg);
    }

    die();
}

$myArray = [1, 'a', new stdClass(), 'foo' => ['bar', 'baz']];

dumper($myArray);

这将产生:

Array
(
    [0] => 1
    [1] => a
    [2] => stdClass Object
        (
        )

    [foo] => Array
        (
            [0] => bar
            [1] => baz
        )

)

希望这可以帮到你!我建议您查看 xDebug 或 Ray(由 Spatie 提供)以更好地调试您的脚本


推荐阅读