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: 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.

« previous php.dev (#95117) next »