上下文:
"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: '';
}
}
你能告诉我一个好的解决方法吗?