<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'article,Vous pouvez mettre une initialisation ou des instructions</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'article est sur le point de commencer…"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>Comment PHP Combinaison <code>is_bool
Filter_validate_boolean analyse ici la valeur d'entrée à une valeur booléenne et renvoie true si l'utilisateur soumet " true ", " 1 ", "on" ou "oui", sinon renvoie false.
Bien que Filter_Input puisse convertir l'entrée en booléen, nous voulons parfois également nous assurer que le type de la variable est en effet un booléen. IS_BOOL peut nous aider à faire ce chèque:
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$subscribe</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'entrée est une valeur booléenne: "</span></span><span> . (</span><span><span class="hljs-variable">$subscribe</span></span><span> ? </span><span><span class="hljs-string">'true'</span></span><span> : </span><span><span class="hljs-string">'false'</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'entrée n'est pas un booléen"</span></span><span>;
}
La combinaison de filter_input et IS_BOOL peut obtenir un traitement booléen sûr et précis.
<?php
</span><span><span class="hljs-variable">$subscribe</span></span><span> = </span><span><span class="hljs-title function_ invoke__">filter_input</span></span><span>(INPUT_POST, </span><span><span class="hljs-string">'subscribe'</span></span><span>, FILTER_VALIDATE_BOOLEAN);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$subscribe</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"État d'abonnement utilisateur: "</span></span><span> . (</span><span><span class="hljs-variable">$subscribe</span></span><span> ? </span><span><span class="hljs-string">'Souscrit'</span></span><span> : </span><span><span class="hljs-string">'Non abonné'</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Échec de l'obtention d'une valeur booléenne valide"</span></span><span>;
}
?>
De cette façon, vous pouvez obtenir des valeurs booléennes en toute sécurité à partir de l'entrée de l'utilisateur et les utiliser directement dans la logique ultérieure sans vous soucier des erreurs de type.
Grâce aux méthodes ci-dessus, les développeurs PHP peuvent plus facilement traiter les données booléennes d'entrée de l'utilisateur tout en garantissant la robustesse et la sécurité du code.