=?ISO-8859-15?Q?Optionaler_Parameter_mit_Default-Wert_un?= =?ISO-8859-15?Q?d_null-=DCbergabe?=

This is a discussion on =?ISO-8859-15?Q?Optionaler_Parameter_mit_Default-Wert_un?= =?ISO-8859-15?Q?d_null-=DCbergabe?= within the Sonstige Fragen zu Anwendung und Programmierung (de.comp.lang.php.misc) forum.

Re: =?ISO-8859-15?Q?Optionaler_Parameter_mit_Default-Wert_un?= =?ISO-8859-15?Q?d_null-=DCbergabe?=

Postby Martin Lemke on Thu Dec 04, 2008 2:22 am

Jens Sieckmann schrieb:

> foo(null); // Ausgabe:
> foo(); // Ausgabe: bar
>
> function foo($param = 'bar')
> {
> echo $param;
> }
>
> Ich finde, logisch gesehen, müsste auch beim ersten Aufruf "bar"
> ausgegeben werden.

Nach Deiner Logik müsste

echo null

'bar' ergeben. Das kannst Du nicht wirklich glauben.

Martin
Martin Lemke
 
Posts: 1033
Joined: Mon Dec 03, 2007 6:26 pm

=?ISO-8859-15?Q?Re=3A_Optionaler_Parameter_mit_Default-W?= =?ISO-8859-15?Q?ert_und_null-=DCbergabe?

Postby Christoph Herrmann on Thu Dec 04, 2008 3:53 am

Martin Lemke schrieb:
> echo null
>
> 'bar' ergeben. Das kannst Du nicht wirklich glauben.

Wieso sollte es das ergeben?

Nach seiner Logik sollen Default Parameter auch bei null greifen, nicht
dass null = 'bar' ist.

Gibt ja Sprachen wie Lua in denen dies genau so funktioniert.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann
 
Posts: 1017
Joined: Wed Sep 05, 2007 3:27 pm

Previous

Return to Sonstige Fragen zu Anwendung und Programmierung (de.comp.lang.php.misc)

Who is online

Users browsing this forum: No registered users and 0 guests