Funktionsaufruf und Übergabewerte
Ralf Rapude
- php
Hallo Forum,
für eine DB-Anwendung habe ich eine Funktion geschrieben, deren Inhalt erstmal sekundär ist, weil sie funzt. Aufgerufen wird folgendes:
$ausgabe = savedata($dbname,$id);
Das Problem ist jetzt, das ich eine id habe (nämlich dann, wenn ein Datensatz geändert werden soll).
Wenn ich allerdings einen neuen Datensatz einfügen will, habe ich ja noch keine id, sondern die wird ja erst generiert. Jetzt habe ich aber irgendwann mal gehört, das es eine Möglichkeit gibt, eine Funktion so zu schreiben, das kein Genöhle von wegen "missing arguments" kommt.
Natürlich könnte ich auch eine zweite Funktion machen, jeweils für den Fall, ob die id da ist, oder nicht. Aber ich bin mir ziemlich sicher, das das irgendwie auch anders ging. Weiß von euch jemand wie?
Gruß und Dank
Ralf
Grüssi,
$ausgabe = savedata($dbname,$id);
Wenn ich allerdings einen neuen Datensatz einfügen will, habe ich ja noch keine id, sondern die wird ja erst generiert. Jetzt habe ich aber irgendwann mal gehört, das es eine Möglichkeit gibt, eine Funktion so zu schreiben, das kein Genöhle von wegen "missing arguments" kommt.
Natürlich könnte ich auch eine zweite Funktion machen, jeweils für den Fall, ob die id da ist, oder nicht. Aber ich bin mir ziemlich sicher, das das irgendwie auch anders ging. Weiß von euch jemand wie?
ähm ... default-Parameter?
function savedata( $id = "-1" ) {
echo $id;
}
Aufruf: savedata(3) => Ausgabe: 3
Aufruf: savedata() => Ausgabe: -1
Hast du das gesucht?
lg regenfeld
Hi,
Hast du das gesucht?
Yo. Genau dieses.
Dank und Gruß
Ralf