Re: Bug #16265: Multiply-defined functions in classes not reported
| From: | Andi Gutmans | Date: | Mon, 25 Mar 2002 20:25:24 +0000 |
| Subject: | Re: Bug #16265: Multiply-defined functions in classes not reported | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-81797@lists.php.net to get a copy of this message | ||
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 dshadow@zort.net wrote:From: dshadow@zort.netOperating system: LinuxPHP version: 4.1.2 PHP Bug Type: Scripting Engine problemBug 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=needtraceTry 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=notwrongNot enough info: http://bugs.php.net/fix.php?id=16265&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=16265&r=submittedtwice