ID:               32290
 Updated by:       [EMAIL PROTECTED]
 Reported By:      ladoo at gmx dot at
-Status:           Open
+Status:           Closed
 Bug Type:         Zend Engine 2 problem
 Operating System: *
 PHP Version:      5.0.3
 Assigned To:      helly
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2005-03-13 13:09:19] ladoo at gmx dot at

more accurate title

------------------------------------------------------------------------

[2005-03-13 13:04:59] ladoo at gmx dot at

Description:
------------
I have a class A and a class B which extends A. Both have a equally
named method. When I try to call A::method with call_user_func_array it
calls B::method instead.

Reproduce code:
---------------
class A {
        public function doSomething($i)
        {
                return --$i;
        }
}

class B extends A {
        public function doSomething($i)
        {
                $i++;
                if ($i >= 100) return 100;
                return call_user_func_array(array("A","doSomething"), 
array($i));
        }
}
$x = new B();
echo $x->doSomething(1);

Expected result:
----------------
1

Actual result:
--------------
100


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=32290&edit=1

Reply via email to