PHP does not support having multiple methods with the same name. Write a single method and check the number of args in that.
-Rasmus On Thu, 24 Jan 2002, Marc Swanson wrote: > I'm not sure if this is a known feature in php.. but the following code will > generate this warning: Warning: Missing argument 2 for foo() in > /raid/htdocs/test.php on line 7 > ----------------- > <? > class Foo { > function Foo($bar) { > // no argument constructor > echo "One argument Constructor.\n<br>\n"; > } > function Foo($bar,$baz) { > // one argument constructor > echo "Two argument constructor.\n<br>\n"; > } > } > > $foo = new Foo("foobared constructor"); > ?> > --------------------- > while simply swapping the functions around removes the warning > > --------------------- > <? > class Foo { > function Foo($bar,$baz) { > // one argument constructor > echo "Two argument constructor.\n<br>\n"; > } > function Foo($bar) { > // no argument constructor > echo "One argument Constructor.\n<br>\n"; > } > > } > $foo = new Foo("foobared constructor"); > ?> > ---------------------- > > > This is running on php version 4.0.3pl1 > Is it supposed to be this way for some reason or is this a bug? I believe I > found that it happens with all functions within a class (not just > constructors). > > Thanks > > > -- > ------------------------- > Marc Swanson > MSwanson Consulting > > Phone: (603)868-1721 > Fax: (603)868-1730 > Mobile: (603)512-1267 > > [EMAIL PROTECTED] > http://www.mswanson.com > ------------------------- > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]