首頁 >php框架 >Laravel >Laravel框架中輔助函數:optional ()函數的介紹

Laravel框架中輔助函數:optional ()函數的介紹

不言
不言原創
2018-07-31 17:43:224603瀏覽

laravel框架中的輔助函數很多,那麼,在 Laravel 新版本中又有什麼非常好用的輔助函數呢?接下來的這篇文章中,php中文網將要為大家介紹一個非常有用的輔助方法:optional()函數,這個函數的用處到底是什麼呢?就讓我們來具體的看一看吧。

這個方法的應用場景是什麼呢?其實如果你多寫程式碼的話,常常會遇到類似下面的報錯訊息:

Call to a member function on null object...

這其實是在我們的程式碼中存在著某個物件為空,所以在我們呼叫方法或取得屬性的時候就會報出以上錯誤訊息。例如我們舉個例子:

在User 的體系中,我們也有Profile 的Model 文件,而一個User 擁有一個Profile (Profile 中包含使用者的地址資訊)

public function profile(){
   return $this->hasOne(Profile::class);
}

然後在我們User 的資訊頁面,我們希望透過下面的程式碼取得User 的位址:

$user->profile->address;

如果在資料庫中,我們沒有該User 對應的Profile,這個時候就會出現文章開始說到的類似錯誤了。

所以,這時候,optional() 就可以派上用場了

我們只需要這樣取得使用者的位址資訊就好:

optional$user->profile)->address

這個時候,即使profile為空值(null),這一行程式碼也不會報錯,而是會顯示一個空的字串出來。
是不是非常有用!有了 optional() 這個輔助函數之後,在許多類似的程式碼中,在你不確定是否該物件會為 null 的時候,就可以加上 optional() 來以防萬一。

以上就是本篇文章的全部內容了,更多laravel內容請追蹤laravel框架入門教學。

相關文章推薦:

Laravel框架中常用的輔助函數的介紹

Laravel5.5新特性:preset指令的解析

相關課程推薦:

2017年最新的五個Laravel影片教學推薦

#

以上是Laravel框架中輔助函數:optional ()函數的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn