Dans cet article, les différences entre les opérateurs de fusion ternaires et nuls sont discutées, et l'opérateur de coalescence nulle est utilisé comme alternative à l'opérateur ternaire et isset () fonction.
Comparaison de l'opérateur ternaire et de l'opérateur de fusion nul
Les principales différences entre l'opérateur ternaire et l'opérateur de coalescence nulle sont décrites ci-dessous.
Utilisation de l'opérateur de fusion nul
L'opérateur de coalescence nulle est utilisé dans les exemples suivants.
Exemple 1: Utilisation de l'opérateur de coalescence nul entre deux variables
L'opérateur de fusion nul peut être utilisé avec deux variables ou plus. Dans cet exemple, l'opérateur est utilisé pour vérifier les valeurs de différentes variables.
// définir deux variables$ résultat1
"$ résultat2
"$ résultat3
"$ résultat4
"La sortie suivante sera générée en exécutant le script ci-dessus. La valeur de $ var1 est imprimé dans la première sortie, la valeur de $ var3 est imprimé dans la deuxième sortie (car $ var2 n'est pas défini), la valeur de $ var5 est imprimé dans la troisième sortie (car $ var4 est nul), et rien n'est imprimé pour la quatrième sortie (car $ var6 est vide).
Exemple 2: Utilisation de l'opérateur de coalescination nul pour vérifier les valeurs $ _get [] et $ _post []
Dans cet exemple, l'opérateur de fusion nul est utilisé comme alternative à la isset () fonction. Ici, les deux premiers opérateurs sont utilisés pour vérifier la valeur du $ _Get [] tableau, et le troisième opérateur est utilisé pour vérifier le $ _Post [] déployer.
// Vérifiez la valeur du nom de l'argument URLLa sortie suivante sera générée en exécutant le script ci-dessus sans fournir de valeurs pour $ _Get ['name'], $ _get ['email'], $ _get ['phone'] et $ _post ['téléphone'].
La sortie suivante sera générée si vous exécutez le script avec des valeurs pour $ _Get ['name'] et $ _Get ['e-mail']. Lorsque la troisième instruction du script est exécutée, la valeur de $ _Post ['téléphone'], qui n'est pas défini, est vérifié. Ensuite, la valeur de $ _Get ['téléphone'], qui n'est également pas défini, est vérifié. Par conséquent, la valeur par défaut est imprimée pour la troisième sortie.
Exemple 3: Comparaison de l'opérateur ternaire à l'opérateur de coalescence nul
Dans cet exemple, l'opérateur de fusion nul est utilisé pour remplacer l'opérateur ternaire. Ici, l'opérateur ternaire est utilisé pour vérifier la valeur de $ _Get ['n'], et si la variable contient une valeur, elle stockera dans la variable Nombre $; Sinon, il imprimera indéfini. La même tâche se fait en utilisant l'opérateur de coalescing null dans la dernière partie du script.
écho "La sortie de l'opérateur ternaire:La sortie suivante sera générée si vous exécutez le script sans fournir de valeurs pour $ _Get ['n']. Ici, l'opérateur ternaire vérifie si la variable $ _Get ['n'] est réglé. Les sorties de l'opérateur ternaire et de l'opérateur de fusion null sont indéfini Parce qu'aucune valeur n'est définie pour $ _Get ['n'].
La sortie suivante sera générée si vous exécutez le script avec une valeur pour $ _Get ['n']. L'opérateur ternaire et l'opérateur de fusion null ont imprimé la valeur de $ _Get ['n'] fourni dans l'URL. Ici, 100 est affecté à l'argument n.
Conclusion
L'opérateur de fusion nul est une caractéristique utile de PHP qui peut être utilisée comme alternative à l'opérateur ternaire et au isset () fonction. Il est mieux que l'opérateur ternaire car il est plus rapide et peut vérifier les valeurs de plusieurs variables via le chaînage, comme le montre le deuxième exemple.
Didacticiel vidéo