ホームページ  >  記事  >  PHPフレームワーク  >  Laravel フレームワークの補助関数: オプションの () 関数の紹介

Laravel フレームワークの補助関数: オプションの () 関数の紹介

不言
不言オリジナル
2018-07-31 17:43:224540ブラウズ

laravelフレームワークには多くの補助関数があります。それでは、Laravelの新しいバージョンにはどのような非常に便利な補助関数があるのでしょうか?次の記事では、PHP 中国語 Web サイトで、非常に便利な補助メソッド、optional() 関数を紹介します。この関数の用途は何ですか?詳しく見てみましょう。

この方法の応用シナリオは何ですか?実際、さらにコードを記述すると、次のようなエラー メッセージが頻繁に表示されます:

Call to a member function on null object...

これは実際には、コード内の特定のオブジェクトが空であるため、メソッドを呼び出すか、メソッドを取得するときに報告されます。属性を指定すると、上記のエラーメッセージが表示されます。たとえば、例を見てみましょう:

ユーザー システムには、プロファイルのモデル ファイルもあり、ユーザーにはプロファイルがあります (プロファイルにはユーザーのアドレス情報が含まれています)

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

次に、User 的信息页面,我们希望通过下面的代码获取 User アドレス:

$user->profile->address;

データベースにユーザーに対応するプロファイルがない場合は、この記事の冒頭で述べたようなエラーが表示されます。

そのため、現時点では、optional() が便利です

次のようにユーザーのアドレス情報を取得するだけです:

optional$user->profile)->address

現時点では、たとえプロファイルが null であっても、このコード行はエラーにはなりませんと報告されますが、空の文字列が表示されます。
とても便利ですね!ヘルパー関数optional()を使用すると、多くの同様のコードで、オブジェクトがnullになるかどうかわからない場合に、念のためoptional()を追加できます。

上記がこの記事の全内容です。laravel の詳細については、laravel フレームワーク入門チュートリアルをご覧ください。

おすすめ関連記事:

Laravelフレームワークでよく使われる補助関数の紹介

Laravel 5.5の新機能: プリセットコマンドの分析

おすすめ関連コース:

2017年最新の5本Laravel ビデオチュートリアルのおすすめ

以上がLaravel フレームワークの補助関数: オプションの () 関数の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。