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

And*_*ili 1 php laravel laravel-5

我在PHPLaravel框架中绝对是新手,我有以下问题。

我在做:

    $attributes = array(
        'id' => $dettagliLogin->id,
        'username' => $dettagliLogin->email,
        'name' => $dettagliLogin->userName,
    );

    $user = new GenericUser($attributes);

    \Log::info('USER: '.(var_dump(($user))));
Run Code Online (Sandbox Code Playgroud)

最后一行:

\Log::info('USER: '.(var_dump(($user))));
Run Code Online (Sandbox Code Playgroud)

应该将$user对象的内容写入日志文件。

问题是,在我的日志文件中,我获得了以下输出:

[2017-01-30 10:25:19] local.INFO: USER:  
Run Code Online (Sandbox Code Playgroud)

所以它是因为这个对象是空的,但我认为它不是空的,因为 then 被使用了。

为什么?如何正确打印对象内容?

Tom*_*Tom 5

您想使用var_export-这是文档

\Log::info('USER: ' . var_export($user, true));
Run Code Online (Sandbox Code Playgroud)

将第二个参数设置为true,这会将提供的变量的内容导出为可分配的字符串,而不是将它们直接打印到页面上。

编辑:我还稍微整理了你的代码,因为你对大括号有点疯狂!