On Thu, 22 Dec 2011, Will Fitch wrote:

> Sent from my iPad
> On Dec 22, 2011, at 5:51 PM, "Ángel González" <keis...@gmail.com> wrote:
> 
> > Your examples only show class methods with visibility qualifyiers, and
> > looking at the changes to zend_language_parser.y
> > it seems as if would only be available for methods. Wouldn't return
> > hints be available for plain functions?
> 
> Right now, it's only available for methods. Personally, I'm not a fan
> of return types for functions. Adding this for functions in its form
> today will also introduce shift/reduce issues.

IMO, it should work for normal functions too. 

> > In functional programming, it is common to return nullable types:
> > returns an instance of class Foo or null, an array or false, etc.
> >
> > This is supported in normal arguments with the "= null" hint, and I
> > think there should be something equivalent for return types.
> > Does the proposed implementation allow null everywhere? (there's an
> > example of returning null from a return hint of array)
> > That seems wrong to me. Unless there's a way to make it strict (eg.
> > array! for only arrays).
> 
> Most modern languages allow returning null in any case. This is a hail
> Mary in the event something happens, but throwing an exception is
> inappropriate. I see no reason to diverge from that.

I tend to agree with that one.

cheers,
Derick

-- 
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug
-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to