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 General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to