On 12/22/2011 11:18 AM, Will Fitch wrote:
> On Dec 22, 2011, at 1:41 PM, Rasmus Lerdorf wrote:
>
>> On 12/22/2011 07:08 AM, Keloran wrote:
>>> i would love to see this expanded aswell (the way type hinting on function
>>> variables was supposed to be), so that it could be
>>>
>>> string, int
>>>
>>> e.g.
>>> function int test(bool $tester) {
>>> if ($tester) { return 5; }
>>> return 99;
>>> }
>>
>> Return type hinting needs to be aligned with parameter type hinting, and
>> as has been pointed out many times on this list, type hinting for
>> interchangable scalar types is a really bad idea. It will push all type
>> checking up to the caller of the underlying functions/methods. PHP is
>> primarily a Web scripting language and the Web isn't typed. Having stuff
>> like this break:
>
> Have you taken a look at the RFC and/or patch? This functionality is exactly
> aligned with parameter type hinting. Only classes, arrays and callables are
> allowed types. I agree 100% on scalars.
Yes, I know, but any talk about typing invariable brings the strong
typing scalars proponents out of the woodwork.
-Rasmus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php