php - 如何在PHP中正确打印对象内容?

标签 php laravel laravel-5

我对 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/

相关文章:

php - 手动将数据添加到MySQL查询数组

php - 具有现有值的 PDO 更新表?

php - 更新用户个人资料 Laravel

regex - .htaccess HTTPS 重定向(一页除外) laravel

Laravel 5 - 在交易中获取新插入的 ID?

php 好友表

php - 我定义了 15 个类,名称为 box1、box2、box3、...box15。如何在没有逗号分隔的情况下定义类?

php - 如何在 laravel 中使用资源路由时更改 url 名称

php - Laravel 5.2 的 ADLDAP2 - 将用户绑定(bind)到模型

php - OrderBy 后的 GroupBy 用于 Laravel 中的复杂查询