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