<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Sie können einige Initialisierung oder Anweisungen einstellen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Der Artikel wird beginnen, beginnen zu beginnen…"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>Wie zu PHP Kombination <code>is_bool
Filter_validate_boolean hier analysiert den Eingangswert an einen booleschen Wert und kehrt true zurück , wenn der Benutzer " true ", " 1 ", "on" oder "Ja" einreicht, kehrt ansonsten false zurück.
Obwohl filter_input die Eingabe in einen Booleschen umwandeln kann, möchten wir manchmal auch sicherstellen, dass der Typ der Variablen tatsächlich ein Booleschen ist. IS_BOOL kann uns helfen, diese Prüfung durchzuführen:
</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">"Die Eingabe ist ein boolescher Wert: "</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">"Der Eingang ist kein Boolescher"</span></span><span>;
}
Das Kombinieren von Filter_Input und IS_BOOL kann sowohl eine sichere als auch genaue boolesche Verarbeitung erreichen.
<?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">"Benutzerabonnementstatus: "</span></span><span> . (</span><span><span class="hljs-variable">$subscribe</span></span><span> ? </span><span><span class="hljs-string">'Gezeichnet'</span></span><span> : </span><span><span class="hljs-string">'Nicht abonniert'</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">"Versäumte es, einen gültigen booleschen Wert zu erhalten"</span></span><span>;
}
?>
Auf diese Weise können Sie boolesche Werte sicher von der Benutzereingabe abrufen und diese direkt in nachfolgender Logik verwenden, ohne sich über Typfehler zu sorgen.
Mit den oben genannten Methoden können PHP -Entwickler die Booleschen Daten der Benutzer einfacher verarbeiten und gleichzeitig die Robustheit und Sicherheit des Codes sicherstellen.