Maison > développement back-end > PHP7 > le corps du texte

Comment utiliser l'opérateur de fusion nul de PHP7 pour simplifier le jugement logique du code ?

王林
Libérer: 2023-10-21 11:57:27
original
1466 Les gens l'ont consulté

Comment utiliser lopérateur de fusion nul de PHP7 pour simplifier le jugement logique du code ?

Comment utiliser l'opérateur de coalescence nul de PHP7 pour simplifier le jugement logique du code ?

Un nouvel opérateur est introduit dans PHP7, l'opérateur de fusion nul (??), qui peut réduire les jugements logiques fastidieux dans le code. En utilisant l'opérateur de fusion nul, nous pouvons simplifier le jugement quant à savoir si une variable est nulle, simplifiant ainsi la logique du code et améliorant la lisibilité et la maintenabilité du code.

Dans les versions précédentes, nous devions souvent utiliser l'opérateur ternaire pour déterminer si une variable est nulle, puis effectuer différentes opérations en fonction du résultat de la détermination. Par exemple, si nous avons besoin d'obtenir le nom de l'utilisateur à partir de la base de données, nous écrivons généralement le code comme ceci :

$name = isset($user['name']) ? $user['name'] : 'Unknown';
Copier après la connexion

Cette façon d'écrire est non seulement verbeuse, mais rend également le code moins lisible et difficile à maintenir lorsqu'il est jugé. plusieurs fois. En PHP7, nous pouvons utiliser l'opérateur de fusion nul pour simplifier ce processus de jugement :

$name = $user['name'] ?? 'Unknown';
Copier après la connexion

Dans cet exemple, si $user['name'] existe et n'est pas nul, alors $name se verra attribuer le nom. valeur La valeur de $user['name'] ; si $user['name'] est nul, alors $name se verra attribuer la valeur "Inconnu". Comme vous pouvez le voir, la même fonction peut être réalisée de manière plus concise en utilisant l'opérateur de fusion nul.

En plus de simplifier le jugement quant à savoir si une variable est nulle, l'opérateur de fusion nul peut également gérer le jugement de plusieurs variables. Disons que nous devons obtenir le nom d'utilisateur à partir du formulaire de saisie de l'utilisateur, mais si l'utilisateur ne saisit pas de nom d'utilisateur, nous utilisons le nom d'utilisateur par défaut. Dans la méthode d'écriture précédente, nous devons déterminer séparément si l'entrée utilisateur et le nom d'utilisateur par défaut existent, puis effectuer différentes opérations selon différentes situations :

$username = isset($_POST['username']) ? $_POST['username'] : 'DefaultUser';
Copier après la connexion

En PHP7, nous pouvons utiliser l'opérateur de fusion nul pour simplifier ce processus de jugement, Le code est le suivant :

$username = $_POST['username'] ?? 'DefaultUser';
Copier après la connexion

De même, si $_POST['username'] existe et n'est pas nul, alors $username se verra attribuer la valeur de $_POST['username'] si $_POST['username'] ; est null , alors $username se verra attribuer la valeur 'DefaultUser'. L’utilisation de l’opérateur de fusion nul peut rendre le code plus concis et plus clair.

Notez également que l'opérateur de coalescence nul ne renverra la valeur de droite que lorsque l'opérande de gauche est nul. Si l'opérande de gauche existe mais que sa valeur est une chaîne vide ou 0, l'opérateur de fusion nul renvoie la valeur de gauche au lieu de la valeur de droite. Par conséquent, lorsque vous utilisez l’opérateur de coalescence nul, vous devez faire attention au jugement de l’opérande de gauche.

Pour résumer, l'opérateur de fusion nul de PHP7 est un outil très pratique qui peut simplifier les jugements logiques fastidieux dans le code. En utilisant l'opérateur de fusion nul, nous pouvons déterminer de manière plus concise si une variable est nulle et pouvons également gérer la détermination de plusieurs variables. Dans le développement réel, l'utilisation rationnelle de l'opérateur de fusion nul peut améliorer la lisibilité et la maintenabilité du code, le rendant plus concis et plus clair.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal