Dred: if($display = login($user)) .... Rückgabewert einer Funktion

Beitrag lesen

Hallo,
ganz kurze Frage.

die Funktion login() gibt einen boolschen Wert zurück, ob der Login gelungen ist. Dieser soll auf die Variable $display geschrieben werden, allerdings die Verneinung des boolschen Wertes. Andererseits wird mit dem if der Gesamtausdruck getestet, der sich auf das Ergebnis von login() beziehen soll.

if(!$display = login($user))
im Fehlerfall von login, wird $display zwar true, allerdings wird der ganze if() Ausdruck auch true. Der sollte aber false bleiben.

Wie kriege ich das hin?

Grüße