VarDumper ContextError数组到字符串的转换

时间:2018-12-30 11:20:30

标签: php dump symfony-3.4

上下文:

"sensio/framework-extra-bundle","version": "v5.2.4"
"symfony/symfony","version": "v3.4.20",
"symfony/symfony","version": "v3.4.20",

示例:

dump(["one" => "test"]);

我不记得我在symfony的先前版本中是否出现此错误,但是如果我在数组上使用转储函数,则会出现此错误:

Error: Uncaught Symfony\Component\Debug\Exception\ContextErrorException: Notice: Array to string conversion

因此,如果我在此文件中更改了vendor / symfony / symfony / src / Symfony / Component / VarDumper / Resources / functions / dump.php,则这样的返回方法解决了我的问题:

use Symfony\Component\VarDumper\VarDumper;

if (!function_exists('dump')) {
/**
 * @author Nicolas Grekas <p@tchwork.com>
 */
function dump($var)
{
    foreach (func_get_args() as $v) {
        VarDumper::dump($v);
    }

    if (1 < func_num_args()) {
        return func_get_args();
    }

    return (method_exists($var, '__toString'))? $var: '';
}
}

你能告诉我一个好的解决方法吗?

0 个答案:

没有答案