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";