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

不言
リリース: 2018-07-31 17:43:22
オリジナル
4571 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!