我对 PHP 以及 Laravel 框架绝对是新手,我遇到了以下问题。
我正在做:
$attributes = array(
'id' => $dettagliLogin->id,
'username' => $dettagliLogin->email,
'name' => $dettagliLogin->userName,
);
$user = new GenericUser($attributes);
\Log::info('USER: '.(var_dump(($user))));
最后一行:
\Log::info('USER: '.(var_dump(($user))));
应将$user对象的内容写入日志文件。
问题是在我的日志文件中我获得了以下输出:
[2017-01-30 10:25:19] local.INFO: USER:
所以它是因为这个对象是空的,但我认为它不是空的,因为 then 被使用了。
为什么?如何正确打印对象内容?最佳答案
您想使用var_export
- here's the docs
\Log::info('USER: ' . var_export($user, true));
将第二个参数设置为 true
时,会将所提供变量的内容导出为可分配的字符串,而不是直接将其打印到页面上。
编辑:我还稍微整理了你的代码,因为你用大括号有点疯狂!
关于php - 如何在PHP中正确打印对象内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933657/