Avatar ·

Was ist null/nil in PHP und wie arbeitet man damit?

Hallo zusammen! Ich bin neu in PHP und versuche, den Typ null (oder nil, wie er manchmal genannt wird) zu verstehen. In der Dokumentation steht, dass es sich um einen speziellen Wert handelt, der "kein Wert" bedeutet, aber in der Praxis treten bei mir seltsame Fehler auf.

\n\n

Zum Beispiel schreibe ich einfachen Code:

\n\n
$user = getUserFromDatabase($id); // die Funktion kann null zurückgeben, wenn der Benutzer nicht gefunden wird\necho $user->name;\n
\n\n

Wenn der Benutzer gefunden wird, funktioniert alles, aber wenn nicht, erscheint der Fehler "Trying to get property 'name' of non-object". Ich verstehe, dass man auf null prüfen muss, aber wie macht man das richtig? Ich habe if ($user != null) und if (is_null($user)) ausprobiert, aber manchmal ist das Verhalten unterschiedlich. Ich habe auch vom Operator ? gehört.