Bei meinem Provider ist auf PHP 5 umgestellt worden. Seitdem ist das Ergebnis eigener Funktionen, in denen kein return-Befehl eingebaut wurde, immer 'false', auch wenn der Vorgang erfolgreich war:
Ich möchte das Ergebnis des erfolgreichen Vorgangs nicht per 'return' ausgeben, da dadurch die Funktion beendet würde. Im Skript habe ich eine zweischrittige Funktion, die im zweiten Schritt mit dem Ergebnis des ersten Schrittes arbeitet, weshalb ich bei Erfolg des ersten Schrittes eben nur den Wert haben möchte und kein Beenden der Funktion durch 'return'. Woran liegt es, dass bei fehlendem return-Befehl der Wahrheitswert jetzt immer 'false' ist und wie kann ich das ändern?
PHP-Code:
function Beispiel () {
if ($variable == true) {
echo "O. K.";
// Hier kein return-Befehl und der Wert ist immer 'false', obwohl alles O. K./'true' ist
} else {
echo "Fehler";
return false;
}
}
Kommentar