Maison >développement back-end >tutoriel php >Quand dois-je utiliser `isset()` et `!empty()` ?

Quand dois-je utiliser `isset()` et `!empty()` ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 06:22:02583parcourir

When Should I Use `isset()` and `!empty()`?

Dans quels cas dois-je utiliser isset() et !empty()

La fonction isset(), comme son nom l'indique, vérifie l'existence d'une variable. Il est évalué à TRUE si la variable a une valeur qui lui est assignée, y compris une chaîne vide, la valeur booléenne FALSE ou l'entier 0. Cependant, il renvoie FALSE pour les variables explicitement définies sur NULL.

On d'un autre côté, la fonction !empty() inverse la logique de isset(). Il renvoie FALSE si la variable est définie et a une valeur non vide et non nulle, et TRUE sinon.

Quand utiliser isset()

isset( ) est utile pour vérifier la déclaration et l'existence d'une variable, en particulier lorsqu'il s'agit de variables pouvant provenir de sources externes telles que des formulaires ou des fichiers de configuration. Cela peut indiquer si la variable a été définie intentionnellement ou si elle a été omise par inadvertance.

Par exemple, si vous disposez d'un formulaire HTML avec une case à cocher facultative, vous pouvez utiliser isset() pour vérifier si la case a été cochée auparavant. traiter sa valeur.

<code class="php">if (isset($_POST['optional_checkbox']) && $_POST['optional_checkbox'] == 'on') {
    // Checkbox was checked
}</code>

Quand utiliser !empty()

!empty() est approprié lorsque vous devez valider une entrée qui ne doit pas être vide. Il garantit que l'entrée a une valeur non vide, qui peut être un nombre non nul, une chaîne non vide ou un tableau non vide.

Par exemple, si vous créez un formulaire qui collecte les adresses des utilisateurs, vous pouvez utiliser !empty() pour vérifier si le champ d'adresse est rempli afin d'éviter les soumissions vides.

<code class="php">if (!empty($_POST['address'])) {
    // Address field is not empty
    // Validate address and save
} else {
    // Address field is empty
    // Display error message
}</code>

En résumé, isset() vérifie l'existence d'une variable, tandis que ! empty() recherche une valeur non vide. Alors que isset() est souvent utilisé pour vérifier la déclaration de variable, !empty() est préféré pour valider les entrées de l'utilisateur afin de garantir que les valeurs ne sont pas vides.

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!

Déclaration:
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