Re: Re: 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
| From: | Andrei Zmievski | Date: | Wed, 12 Mar 2003 19:20:55 +0000 |
| Subject: | Re: Re: 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 |
||
| References: | 1 2 3 4 5 6 7 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-95117@lists.php.net to get a copy of this message | ||
On Wed, 12 Mar 2003, Marcus Börger wrote:
> >interface JAZ {}
> >interface FOO {}
> >interface BAR extends FOO {}
> >class foo implements FOO {}
>
> This works even though i do not like extends FOO.
Why? Both C# and Java (AFAIR) allow interfaces to extend other
interfaces.
> This doesn't - i hope - trying -
>
> <?php
> interface a {}
> interface b {}
> class c implements (a,b) {}
> /usr/src/php4-HEAD/-(4) : Parse error - parse error, unexpected '(',
> expecting T_STRING or T_PAAMAYIM_NEKUDOTAYIM or T_NAMESPACE_NAME
>
> You have to do
>
> class foobar extends foo implements BAR,JAZ {}
I think we should disallow classes extending interfaces. Only
'implements' should be supported.
-Andrei http://www.gravitonic.com/
We all have photographic memories, it's just
that some of us don't have any film.