Looks like a good fix to me. I'd just change the error message to  "Cannot 
redeclare method %s()"
The patch can go into Engine 1 and 2.

Andi

At 20:10 25/03/2002 +0100, Derick Rethans wrote:
>Hello,
>
>the attched patch fixes this for me, but I'm sure it will impact a lot of
>other things. Andi, can you shed some light on it?
>
>Derick
>
>On 25 Mar 2002 [EMAIL PROTECTED] wrote:
>
> > From:             [EMAIL PROTECTED]
> > Operating system: Linux
> > PHP version:      4.1.2
> > PHP Bug Type:     Scripting Engine problem
> > Bug description:  Multiply-defined functions in classes not reported
> >
> > PHP does not report multiply-defined errors for class member functions. For
> > example, the following script below, when executed, only outputs "two",
> > with no errors.
> >
> > Instead, PHP should be giving error messages since the function bar has
> > been defined multiple times.
> >
> > <?
> > class foo
> > {
> >         function bar() {echo "one\n";}
> >         function bar() {echo "two\n";}
> > }
> >
> > $f = new foo();
> > $f->bar();
> > --
> > Edit bug report at http://bugs.php.net/?id=16265&edit=1
> > --
> > Fixed in CVS:        http://bugs.php.net/fix.php?id=16265&r=fixedcvs
> > Fixed in release:    http://bugs.php.net/fix.php?id=16265&r=alreadyfixed
> > Need backtrace:      http://bugs.php.net/fix.php?id=16265&r=needtrace
> > Try newer version:   http://bugs.php.net/fix.php?id=16265&r=oldversion
> > Not developer issue: http://bugs.php.net/fix.php?id=16265&r=support
> > Expected behavior:   http://bugs.php.net/fix.php?id=16265&r=notwrong
> > Not enough info:     http://bugs.php.net/fix.php?id=16265&r=notenoughinfo
> > Submitted twice:     http://bugs.php.net/fix.php?id=16265&r=submittedtwice
> >


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to