Re: multiple inheritance ext
| From: | Joao Prado Maia | Date: | Fri, 07 Dec 2001 22:35:29 +0000 |
| Subject: | Re: multiple inheritance ext | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-72901@lists.php.net to get a copy of this message | ||
On Fri, 7 Dec 2001, Matthew J Gray wrote:
> bind() takes the name of a class and the name of a function and
> "binds" the function to the given class. This is useful to us when
> the interface class of a library is a subclass of another class in the
> library.
>
> bind() doesn't quite work properly, but multi_extend does and I plan
> on adding it to the machines in our test environment. Long term,
> however, it would be nice if this sort of multiple inheritance
> functionality was part of php so it could be better maintained and
> developed in more competent hands.
>
Be careful with the function names, as bind() is already being used by the
sockets extension. See:
http://www.php.net/manual/en/function.bind.php
I believe the new sockets extension names it socket_bind(), but anyway..
> I am wondering:
> 1) Are we alone in wanting this sort of functionality? Would anybody
> else find this useful?
> 2) Could it be better implemented in php using keywords(extends taking
> a list of parent classes) and operators(::) ?
> 3) Why overloaded classes? It doesn't seem very straight forward from
> a usuability standpoint(maybe I am biased since I has such bad
> experience getting __sleep and __awake to work and would rather never
> use a __* method again).
>
No, you are not alone wanting this sort of functionality. Other people
probably want this as well, but the real problem now is that Zend 2 is
being written and an extension doing this now would be kind of awkward.
I mean, if people start using this new extension with PHP4 and then later
on have to use PHP5 which already has multiple inheritance 'built-in', the
syntax would be different. You probably can imagine the backwards
compatibility problems this could cause.
Cheers,
Joao
--
João Prado Maia <jpm@phpbrasil.com>
http://phpbrasil.com - php com um jeitinho brasileiro
--
Precisando de consultoria em desenvolvimento para a Internet ?
Impleo.net - http://impleo.net/?lang=br