dedlfix: du sollst nicht töten!

Beitrag lesen

echo $begrüßung;

Aber gibt es keine einfache Alternative?
Ich möchte bei meinen Script, wenn ein bestimmter Fall zutrifft, nichts weiter machen sondern nur einen String ausgeben und aussteigen.

Nein, das möchtest du nicht, da ja dann, wie du bemerkt hast, der Rest des Scripts nicht abgearbeitet wird. Fehlerbehandlung ist manchmal umfangreicher als die eigentliche Aufgabe.

Normalerweise weiß eine Teilaufgabe nicht, was global gesehen die richtige Reaktion auf einen Fehler ist. Sie kann aber das Auftreten eines Fehlers an die aufrufende Stelle weiterleiten und dieser dann die geeignete Reaktion überlassen.

So könnte das beispielhaft aussehen:

<html>
<head>
<title>Fehlerbehandlung</title>
</head>
<body>
<?php

function foo() {
  // machwas...
  if fehleraufgetreten
    return false;
  else
    return $ergebnis;
}

$ergebnis_von_foo = foo();
if ($ergebnis_von_foo)
  echo "<p>$ergebnis_von_foo</p>";
else
  echo '<p>Fehler aufgetreten</p>';

?>
</body>
</html>

echo "$verabschiedung $name";