Zunächst mit einem Code, wie:
($a == $b)
Definitiv ein true
oder ein false
zurückkehren würde. Wenn Sie 1
oder NULL
erhalten, gibt es einen Fehler oder etwas anderes mit Ihrem Code. Aber um den Fehler zu umgehen, können Sie verwenden !!
zu zwingen jeden Wert zurückzukehren boolean verwenden:
$boolValue = !!($a == $b);
Der !!
wandelt einen beliebigen Wert in true
oder false
je nach Iness des Wertes. Dies ist eine Art Konvertierung für bool
.
So, wie Sie Anspruch, was nicht der Fall sein könnte, wenn !!
vor 1
oder NULL
hinzugefügt wird, würde es entweder true
oder false
zurückzukehren.
Es heißt 'ternary' und Option 2 tut genau dasselbe wie Option 1, aber mit weniger Code. Verdammt, kürze es noch weiter '$ boolValue = $ a == $ b;' – MonkeyZeus
Wer wird fragen, warum er 1 oder null braucht? Ist der Standard 1 oder 0 zu schwer, um damit zu arbeiten? –
Der Standardwert ist null – Fil