Position actuelle: Accueil> Derniers articles> Utilisez deux lignes de code pour implémenter le sucre de syntaxe «fusion non vide» PHP7 pour améliorer la lisibilité du code

Utilisez deux lignes de code pour implémenter le sucre de syntaxe «fusion non vide» PHP7 pour améliorer la lisibilité du code

gitbox 2025-06-28

introduire

PHP7 est un langage de script côté serveur open source, qui est simple et facile à apprendre, efficace et puissant. Avec la sortie de PHP7, de nombreuses fonctionnalités utiles et sucre de syntaxe ont été ajoutés pour aider les développeurs à écrire du code plus efficacement. Une nouvelle fonctionnalité couramment utilisée est l'opérateur de fusion nul (??), qui peut simplifier le code et réduire les jugements conditionnels inutiles.

Principe de l'opérateur de fusion nul

Dans PHP7, l'opérateur de fusion NULL (??) est utilisé pour déterminer si une variable est nul et sélectionner une valeur non nulle en conséquence. Si la variable n'est pas nul, la valeur de la variable est renvoyée; Si la variable est nul, la valeur après ?? est retourné. Cela évite les longues déclarations conditionnelles.

Comment utiliser l'opérateur de fusion nul

L'utilisation de l'opérateur de fusion nulle est très simple, il suffit d'ajouter ?? Après la variable, puis ajoutez une valeur par défaut. Par exemple:

 <span class="fun">$ result = $ variable ?? $ par défaut;</span>

Dans le code ci-dessus, la variable $ est la variable à juger, et $ par défaut est la valeur par défaut lorsque la variable $ est nul. Si $ variable n'est pas nul, la valeur du résultat $ est la valeur de $ variable; Si $ variable est nul, la valeur du résultat $ est $ par défaut.

Ajouter le sucre syntaxique "fusion non vide"

Pour rendre l'utilisation des opérateurs de fusion NULL plus concise et intuitive, nous pouvons ajouter une syntaxe "fusion non vide" à PHP7 à deux lignes de code.

accomplir

Voici une implémentation de l'ajout de sucre de syntaxe "fusion non vide" à PHP7 via deux lignes de code:

 if (!function_exists('ncoalesce')) {
    function ncoalesce($var, $default) {
        return $var ?? $default;
    }
}

Dans le code ci-dessus, utilisez d'abord function_exists () pour déterminer si la fonction ncoalesce () a été définie. Si vous n'êtes pas défini, accédez au bloc de code et définissez la fonction ncoalesce () . Cette fonction renvoie $ var ou $ par défaut via l'opérateur de fusion null.

Exemple d'utilisation

Grâce à l'implémentation ci-dessus, nous pouvons utiliser NcoALesce () comme d'autres fonctions pour déterminer de manière concise si une variable est nul et renvoyer une valeur par défaut. L'exemple de code est le suivant:

 $name = ncoalesce($_POST['name'], 'Guest');
echo "Hello, $name!";

Dans cet exemple, la fonction ncoalesce () détermine si $ _post ['name'] est nul. Si NULL, la valeur par défaut «invitée» est renvoyée; Si ce n'est pas nul, la valeur de $ _post ['name'] est renvoyée.

Résumer

Grâce à ces deux lignes de code simple, nous avons réussi à ajouter un sucre de syntaxe "fusion non nulle" à PHP7, ce qui rend l'utilisation des opérateurs de fusion nulle plus concise et plus intuitive. Cela améliore non seulement la lisibilité du code, mais évite également de longues déclarations conditionnelles, améliorant considérablement l'efficacité de développement. Dans le développement réel, l'opérateur de fusion NULL est très adapté à la gestion des données de formulaire, des éléments de configuration et d'autres scénarios. L'utilisation de ce sucre de syntaxe concise peut rendre votre code PHP plus clair et plus facile à comprendre.