這個問題在這里已經有了答案:
![刀片 laravel 5 中 PHP $variable 中的目的符號 @ 是什么?[復制]](https://img.uj5u.com/2022/04/24/ab2074f8dd344c6cbc3ca5c446b81bcd.png)
請注意 -> {{ old('title_id', @$result->title_id) }}。
為什么使用 @ ?沒有@的 {{ old('title_id', $result->title_id) }} 有什么不同。
非常感謝你
uj5u.com熱心網友回復:
在@
php 中用作錯誤控制運算子。php 不會拋出例外產生的任何錯誤。
{{ old('title_id', @$result->title_id) }}
. 這里使用@
符號的目的是防止程式拋出“嘗試從空物件呼叫title_id”之類的例外。相反,它與定義具有空值的變數一起使用。當您想在同一個刀片檔案上進行編輯/創建時,它有時很有用。
如果你不使用@符號,你必須先處理變數是否為空,你最終得到類似的代碼
{{ old('title_id', $result ? $result->title_id : '') }}
您可以在php 檔案中閱讀更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/462678.html
標籤:php 拉拉维尔 laravel-5 laravel-刀片
下一篇:指定時間時Cron作業不作業