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