Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /tests/classes interface_class.phpt interface_doubled.phpt interface_implemented.phpt interface_instantiate.phpt interface_member.phpt interface_method.phpt interface_method_final.phpt interface_method_private.phpt interface_must_be_implemented.phpt

[email protected] (Shane Caraveo) Wed, 12 Mar 2003 10:57:35 -0800
Newsgroups php.dev
Message-ID <[email protected]>
Andrei Zmievski wrote:
> On Wed, 12 Mar 2003, Sebastian Bergmann wrote:
> 
>>  I have seen extended interfaces quite often in the Java world.
>>
>>  IIRC, the following code currently runs without problems and it should
>>  stay that way, if it does not harm us in any way:
>>
>>    <?php
>>    interface Foo {}
>>    interface Bar extends Foo {}
>>    class FooBar implements Bar {}
>>    ?>
> 
> 
> I wasn't talking about interfaces extending interfaces - that is
> perfectly fine. I was saying that "class blah extends <interface>" and
> "class blah implements <interface>" is confusing.
> 
> -Andrei                                       http://www.gravitonic.com/

A class extending an interface seems just weird to me.  classes should 
only extend classes, and implement interfaces.  interfaces can extend 
interfaces.  I haven't been following the interfaces stuff (I'm going to 
have to backtrack and read it all, very happy if this stuff will do what 
I want), but I would hope we have some capability of implementing 
multiple interfaces in a class somehow.

interface JAZ {}
interface FOO {}
interface BAR extends FOO {}
class foo implements FOO {}
class foobar extends foo implements (BAR,JAZ) {}

Shane