Lorsque nous écrivons un parcours de tableau en PHP, nous écrivons généralement comme ceci :
foreach ($definition['keys'] as $id => $val) { // ... }
Mais en fait cela posera un problème important : if $definition['keys '] S'il n'est pas défini, une erreur se produira dans la variable du tableau (c'est-à-dire foreach) à ce moment-là.
Recommandé : "formation php"
Donc, nous sommes passés à ceci :
if (!empty($definition['keys']) { foreach ($definition['keys'] as $id => $val) { // ... } }
Est-ce très courant ? Nous avons juste besoin d'inclure une autre couche de jugements if à l'extérieur. Cela garantit une traversée sûre du tableau.
Cependant, cela ne répond pas à l'exigence de brève, donc avec la commodité de PHP7, nous pouvons l'écrire comme ceci :
foreach ($definition['keys'] ?? [] as $id => $val) { // ... }
N'est-ce pas très soigné Hahaha, alors comprends ici ! ? Cela peut être compris comme ceci :
$a = is_null($b) ? $default : $b; $a = $b ?? $default;
équivaut à faire une opération is_null($b).
Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !
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!