ID:               33698
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jason at hybd dot net
-Status:           Open
+Status:           Bogus
 Bug Type:         Scripting Engine problem
 Operating System: *
 PHP Version:      5.0.4
 New Comment:

PHP != Java


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

[2005-07-14 17:35:15] jason at hybd dot net

Description:
------------
This is debateable if this is a bug or not. Personally, I don't regard
it as a bug.

Classes that implement >1 interface that share common methods raise
fatal errors. Because of the abstract nature of interfaces, no error or
warning should be rasied.

I know PHP <> Java, but Java doesn't raise any errors, and PHP5's OO
model is very close to Java's

Reproduce code:
---------------
    interface FirstInterface
    {
        function execute();
    }
    
    interface SecondInterface
    {
        function execute();
    }
    
    class MyClass implements FirstInterface, SecondInterface
    {
        function execute()
        {
            echo "Hello World";
        }
    }
    
    $obj = new MyClass();
    $obj->execute();

Expected result:
----------------
Hello World

Actual result:
--------------
Can't inherit abstract function SecondInterface::execute()


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


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

Reply via email to