Was ist der beste Weg zum umwandeln einer Variablen in einen boolean in php?

Las ich diese Frage und sah diese Zeile:

if ($a == $b) { return true } else { return false }

Und es führte mich zu Fragen, was ist der beste Weg, um Darsteller eine variable mit unbekanntem Typ (string, könnte int; wer weiß? who cares?) um ein boolean?

Natürlich if ($var) { return true; } else { return false; } würde den trick tun, aber ich denke return $var ? true : false; ist wahrscheinlich besser.

:

  • return $var && true
  • return $var || false
  • return !empty($var)

sind alle wahrscheinlich besser, aber es ist ein besten Weg zu werfen, um bool? Noch wichtiger ist, was macht es am besten?

Bearbeiten, um zu klären:

Diese war nicht mit der Absicht geschrieben, eine umfassende Liste der Möglichkeiten zu werfen, um einen booleschen Wert. Meine Frage ist speziell auf die explizite Umwandlung. Bevor ich gelernt, über empty ich verwendet isset($var) && $var da es verhindern würde, dass der Fehler auch geworfen wird, auf nicht deklarierte Variablen. Jetzt benutze ich !empty($var) weil es schneller zu Tippen.

!empty hat die (dis -) Vorteil, nicht werfen alle E_NOTICE Fehler, wenn die variable nicht definiert ist. Diese konnte als gut bezeichnet werden, wenn Sie die Prüfung $_GET oder $_SESSION Variablen, für die Mehrheit der anderen Variablen, nehme ich an, kann man es als schlimm, wie es sich verstecken wollte Fragen, wo eine variable nicht initialisiert ist, wo es hätte sein sollen, initialisiert.

War ich neugierig, ob andere Entwickler haben einen anderen Weg, Dinge zu tun, die ich nicht hatte
bekannt über.

InformationsquelleAutor der Frage zzzzBov | 2011-02-04

Schreibe einen Kommentar