I say keep compatibility.  If you want to enforce this, then declare an
interface.  That is after all why they exist.

Walt

> Hello,
> 
> in the latest snapshot i found some very important differences to the php5
> beta 4 version concerning the behavior of inherited classes. please look at
> the following example:
> 
> <pre>
> <?php
>         class MyClass extends MyParent{         
>                 function test($arg) {
>                 
>                 }
>         }       
>         
>         class MyParent {
>                 function test($arg1, $arg2) {
>                 
>                 }
>         }
>         
>         $obj = new MyClass();
> ?>
> </pre>
> 
> the output is:
> 
> Fatal error:  Declaration of MyClass::test() must be compatible with that of
> MyParent::test() in ... on line 3
> 
> 
> I think that this is a nice feature in the face of "compatibility", but may
> cause in a complete restructure of existing class trees. The consequence is
> a bad :( backward compatibility!! Personally I think it would be a good
> solution to set an option in the configuration or something like this.
> 
> other oppinions would be appreciated.
> 
> thanks,
> vivi
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to