dedlfix: Abfragen von Variablen

Beitrag lesen

echo $begrüßung;

» Ist das ein schlechter Stil oder muß ich auch immer abfragen, ob die Variable überhaupt definiert wurde?

Schlechter Stil ist es, einen boolschen Variableninhalt oder ein Ausdrucksergebnis gegen einen der boolschen Werte true/false zu testen. "Ist es wahr, dass $variable wahr ist?" wird nicht wahrer.

Die Funktion empty() testet sowohl auf Vorhandensein als auch auf Inhalt. Ein false entspricht dabei "leer".

Prinzipiell musst du in PHP aber nicht prüfen, ob eine Variable existiert oder nicht.

Das sollte man aber. Am besten beim Entwickeln das error_reporting auf E_ALL stellen, dann bekommt man solche und andere Nicht-Initialisierungs-Sünden angezeigt.
Bei selbst erstellten Variablen ist es jedoch problemlos möglich, selbige mit einem definierten Anfangswert zu versehen, so dass sich die Ausgangsfrage gar nicht mehr stellt.

echo "$verabschiedung $name";