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]