Recommandations associées : Les cinq derniers didacticiels vidéo Laravel
Dans la nouvelle version de Laravel, il existe une méthode auxiliaire très utile : optional()
Quels sont les scénarios d'application de cette méthode ? En fait, si vous écrivez plus de code, vous rencontrerez souvent des messages d'erreur similaires aux suivants :
Call to a member function on null object...
C'est en fait parce qu'un certain objet est vide dans notre code, donc lorsque nous appelons une méthode ou obtenons un attribut, Le message d'erreur ci-dessus sera signalé. Par exemple, prenons un exemple :
Dans le système
User
, nous avons également unProfile
Fichier modèle, et unUser
a unProfile
(Profile
contient les informations d'adresse de l'utilisateur)
public function profile(){ return $this->hasOne(Profile::class); }
Puis sur notre page d'information User
, nous espérons obtenir l'adresse de User
grâce au code suivant :
$user->profile->address;
Si nous n'avons pas le User
correspondant pour le Profile
dans la base de données, alors l'article mentionné à la le début apparaîtra Erreur similaire.
Donc, à ce moment-là,
optional()
peut s'avérer utile
Nous avons seulement besoin d'obtenir les informations d'adresse de l'utilisateur comme ceci :
optional$user->profile)->address
À ce moment, Même si profile
est une valeur nulle (null
), cette ligne de code ne signalera pas d'erreur, mais affichera une chaîne vide.
N'est-ce pas très utile ! Avec la fonction d'assistance optional()
, dans de nombreux codes similaires, lorsque vous n'êtes pas sûr que l'objet sera null
, vous pouvez ajouter optional()
pour l'assurance !
Recommandations associées : Les cinq derniers didacticiels vidéo Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!