PHP $variable at blade laravel 5 中的符号 @ 的用途是什么?

What is the purposes symbol @ in PHP $variable at blade laravel 5?

你好吗?

我想问一下符号@ in PHP $variable in blade laravel 5。这是我得到的代码,但不幸的是以前的程序员丢失了。

请注意这里 -> {{ old('title_id', @$result->title_id) }}.

为什么使用@?以及没有 @.

的 {{ old('title_id', $result->title_id) }} 有什么不同

非常感谢

@ 在 php 处用作错误控制运算符。 Php 不会抛出异常产生的任何错误。

{{ old('title_id', @$result->title_id) }}。 这里使用@符号的目的是防止程序抛出异常,如“尝试从空的object调用title_id”。取而代之的是用空值定义变量。当您想在同一个 blade 文件上进行编辑/创建时,它有时很有用。

如果你不使用@符号,你必须先处理变量是否为空,最后你得到了这样的代码

{{ old('title_id', $result ? $result->title_id : '') }}

您可以在 php documentation 阅读更多详细信息。