【发布时间】:2017-03-25 20:39:05
【问题描述】:
通常可以方便地调试变量的转储
Laravel 的
dd($v);
dump($v);
非常有用。
我想知道是否有这样一个函数将变量作为返回的字符串转储而不是打印出来。
就像在 php 中一样:
var_export($var, TRUE)
注意:我要求的是一个特定的 Laravel 函数,而不是 PHP 内置函数 var_dump、var_export 或 print_r。我已经知道了。
【问题讨论】:
-
你看过print_r吗?
$string = print_r($var, TRUE) -
虽然不是具体问题的答案...您使用过 xdebug 吗?花几分钟来安装/配置它是非常值得的。
-
你想准确调试什么样的变量,为什么不打印出来?
-
考虑日志记录......或警告(通过某种渠道)错误,异常......你会构建错误字符串。是的,xdebug 是即时检查对象的好方法。
-
Laravel 没有这样的功能。您可以查看
dd()的来源并尝试提出您自己的。此外,如果日志记录是最终目标,您是否尝试过传递数据(无论您要作为参数传递给数组中的dd(),作为第二个参数传递给Log::info()?见laravel.com/docs/master/errors#logging“上下文信息”