Warning: Missing argument 3 for meine_funktion(), called in PFAD on line 8 and defined in PFAD on line 3
Warning: Missing argument 3 for meine_funktion(), called in C:\xampp\htdocs\fehlermeldungen\function.php on line 8 and defined in C:\xampp\htdocs\fehlermeldungen\function.php on line 3
Der fehlerhafte Code:
error_reporting(E_ALL); function meine_funktion($parameter1, $parameter2, $parameter3) { return $parameter1.$parameter2.$parameter3; } echo meine_funktion("Hallo ", "Welt");
Die Funktion meine_funktion wurde so definiert, dass 3 Parameter angegeben werden müssen! Werden weniger Parameter übergeben, erscheint die Fehlermeldung.
Lösung
Man behebt den Fehler, indem man einen Parameter optional macht oder der Funktion beim Aufruf alle Argumente übergibt.
error_reporting(E_ALL); function meine_funktion($parameter1, $parameter2, $parameter3) { return $parameter1.$parameter2.$parameter3; } echo meine_funktion("Hallo ", "Welt", "!");
Der Unterschied ist hier, dass 3 Argumente (Parameter) an die Funktion meine_funktion() übergeben wurden. Damit sind alle Anforderungen erfüllt und PHP beschwert sich nicht.
Andere PHP-Fehlermeldungen
Häufige PHP-Fehlermeldungen und deren Behebung
[…] Warning: Missing argument 3 for meine_funktion(), called in PFAD on line 8 and defined in PFAD on li… […]