Moin
empty() ist bei so vielen Dingen "empty", die man nicht als empty bezeichnen würde, das geht auf keine Kuhhaut.
Und das ist auch gut so: 0, 0.0, "", false, null, array() wird neben Isset() geprüft.
Bei Formulareingaben halte ich das schon für Sinnvoll. Damit umgeht man eventuelle Probleme wegen der losen Datentypbindung wenn man nicht mit Äquivalenz prüft. Deshalb stimme ich dir mal nicht zu.
Beispielsweise ist der String "0" empty. Und das ist eindeutig falsch, denn er enthält ja ein Zeichen.
> > if (!empty($_POST['username']) && !empty($_POST['password']))
> >
da würde automatisch auf Isset und auf ein Vorhandensein geprüft
Ich halte Abstand von empty() - Formulardatenvalidierung ist nicht so schwer hinzukriegen - dafür gibts existierende Bibliotheken, die das viel besser hinkriegen, als es manuell hinzufummeln.
Es geht ja erstmal im ersten Schritt darum obn Passwort und Username angegeben wurde. Und das ist mit emppty in meinen Augen besser zu prüfen. Das weitergehende Validierungen vorgenommen werden müssen, ist klar. HAt aber mit dem Thema des Prüfens auf Vorhandensein nix zu tun.
Gruß Bobby
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <- ### Henry L. Mencken ### -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <- ### Viktor Frankl ### ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)