dedlfix: if (filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))

Beitrag lesen

Tach!

ich weiß

{true}
else
{false}

Aber ich würde gerne ohne  else, nur eben bei einem Fehler.

Grundsätzlich lässt sich

if (bedingung)
  foo;
else
  bar;

auch als

if (bedingung)
  foo;
if (! bedingung)
  bar;

notieren. Aber das ist einfach nur länger und weniger schnell ersichtlich, dass der zweite Teil nur ein verstecktes else ist.

filter_var() liefert entweder einen Wert (der bei einer Email-Adresse üblicherweise nicht zu false konvertierbar ist) zurück oder false, wenn der Filter nicht passt. Der Fall "bei einem Fehler" ist also das Reagieren auf dieses false, oder anders gesagt: die nicht erfüllte Bedingung: else.

dedlfix.