Hello Christian,
Wednesday, September 21, 2005, 10:37:01 PM, you wrote:
> Marcus Boerger wrote:
>> [EMAIL PROTECTED] /usr/src/PHP_5_1 $ php -r 'class T{function f($x){}} class
>> U extends T{function f($x=2){}}'
>> make: `sapi/cli/php' is up to date.
>>
>> Strict Standards: Declaration of U::f() should be compatible with that of
>> T::f() in Command line code on line 1
>> [EMAIL PROTECTED] /usr/src/PHP_5_1 $ php -r 'class T{function f($x=1){}}
>> class U extends T{function f($x=2){}}'
>> make: `sapi/cli/php' is up to date.
>>
>> The above shows php is correct here.
> In my opinion Sean didn't ask whether PHP behaves that way but _why_.
The above example show that adding a default result value in a derived class
results in an incompatible signature while changing it works as expected.
Best regards,
Marcus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php