echo $begrüßung;
Und _wenn_ die() hier jemals ausgeführt würde, wäre es nicht unbedingt geschickt, ein größeres Skript derartig abzubrechen. Es sollte dann eine qualifizierte Fehlerbehandlung stattfinden, die den User nicht in den Wald stellt.
Ich wollte das Beispiel möglichst einfach halten, so dass wirklich nur der eigentliche Sachverhalt dargestellt wird - und bei diesen einfachen Beispielen, die nichts anderes tun, funktioniert die Fehlerbehandlung über die() zufriedenstellend.
Für das Beispiel würde es meiner Meinung nach auch reichen, dass die Fehlerbehandlung nur angedeutet wird, z.B. mit einem Kommentar. Das Auswerten der Rückgabewerte, also das Reagieren auf Fehlerzustände ist vollkommen in Ordnung. Nur ist es leider in Beispielen üblich, die Behandlung mal eben fix mit die() auszuführen. Und ebenfalls üblich ist es, dass unbedarfte Anwender solche Beispiele nicht genügend reflektiert habend übernehmen. Das ist der Grund, warum ich solche die()-Beispiele nicht gutheiße (und Tom ja offensichtlich auch nicht).
Wenn ich dort jetzt noch eine ausgereifte Fehlerbehandlung einbauen würde, dann würde ich das Beispiel nur unnötig verkomplizieren.
Das halte ich auch nicht für erforderlich. Ein Beispiel soll zeigen, wie es geht, muss aber nicht unbedingt komplett copy'n'paste-ausführbar sein. (Meinetwegen könnten auch <?php, ?> und die Shebang-Zeilen wegbleiben.)
Leider sind solche ja durchaus "funzenden" Beispiele geeignet, sich über den Weg des Copy & Paste beliebig oft zu vervielfältigen und sich dann als Standart (sic!) zu etablieren.
Ich habe kein Problem damit, wenn sich der aktuelle Code als Standard etablieren würde, denn ich kann Deine Kritik nicht nachvollziehen (s.o.).
Dass du mit dem Locking-Artikel die allgemeine Scripting-Qualität erhöhen möchtest, ist lobenswert und nicht zu kritisieren. Der Artikel wird sicher in Zukunft hier oft verlinkt werden (müssen). Nur gibst du hier nicht nur ein gutes Beispiel, wie man es besser machen kann, sondern mit dem Sterbenlassen im Fehlerfall auch ein gutes Beispiel wie man es nicht machen sollte. Gerade, wenn man als Vorbild gilt, sollte man auch solche Kollateralschadensquellen beachten (gelingt nicht immer, aber versuchen sollte man es stets).
Du musst dich jetzt nicht unbedingt genötigt fühlen, die Beispiele umzuarbeiten. Es würde auch reichen, wenn du da Fußnoten hinzufügtest, die auf den (noch zu schre<I>benden) Artikel zu Fehleraufspürmöglichkeiten und zur fehlertoleranten Programmierung im Allgemeinen verwiesen. :-)
echo "$verabschiedung $name";