Ich habe eine Klasse User
, die erstellt wird, wenn sich ein Benutzer anmeldet
Um zu überprüfen, ob ein Benutzer angemeldet ist, habe ich versucht,
zu tun %Vor% isset()
scheint jedoch nicht für Objekte zu funktionieren? Und ich habe auch is_object()
ausprobiert. Bitte beraten! Hoffentlich gibt es einen Weg, dies elegant zu machen, vielleicht
Danke für Ihre Zeit!
Das Problem ist das
%Vor% wird immer Ihnen ein Objekt User
geben, obwohl sein Konstruktor, der wahrscheinlich $userid
in der Datenbank nachschlägt, zu dem Schluss kommen kann, dass das Objekt nicht existiert. Sie können eine Exception im Konstruktor für das ungültige $userid
s ausgeben und ein try
/ catch
-Konstrukt anstelle von isset()
test verwenden oder eine User->valid
-Eigenschaft im Konstruktor der vorhandenen Benutzer setzen und überprüfen dafür in Ihrem Test.
Siehe auch diese Frage für weitere Ideen: PHP-Konstruktor, um einen NULL zurückzugeben