I'm sorry but even though I liked that RFC, I'd like to ask about type
hinting through annotations. Has anyone considered that? I think that it
would be nice because it also docs the functions at the same time.

To be honest I don't know even if that's possible. So, it's just a thought.

2011/12/24 Will Fitch <will.fi...@gmail.com>

> The RFC and patch has been updated to include the nullable functionality
> that addresses the concerns mentioned by Stas.
>
> https://wiki.php.net/rfc/returntypehint2
>
> On Dec 23, 2011, at 5:02 PM, Will Fitch wrote:
>
> > I have updated the RFC and patch to reflect not allowing null to be
> returned unconditionally.  With the current patch, I have not added any
> type of indicator to allow null to be returned at all.  This will allow us
> to discuss things one at a time and determine whether we actually want an
> indicator added.
> >
> > https://wiki.php.net/rfc/returntypehint2
> >
> > On Dec 23, 2011, at 4:29 PM, Robert Williams wrote:
> >
> >> On 12/23/11 13:34, "Will Fitch" <will.fi...@gmail.com> wrote:
> >>
> >>
> >>> There's still the matter of whether allowing null to be returned,
> >>> regardless of the situation, or using another token to identify that
> >>> it could return null. I'd like to know what others think. I see Stas'
> >>> argument that you'll still have to check, but I'm not so sure that is
> >>> such a bad thing.
> >>
> >> I see it as a very bad thing, for two reasons:
> >>
> >> 1) Unconditionally allowing null to be returned takes away an element of
> >> control. You can't get away from error handling, but it's nice to be
> able
> >> to handle errors how you want. Having nulls thrown at you at any time
> >> means you have to be ready to handle them at any time, rather than
> >> handling them off in a separate area where you have taken the time to
> >> properly prepare for them. This makes for a lot more redundant code
> >> unrelated to the core functionality of the code, and it kills much of
> the
> >> utility of things like fluent interfaces.
> >>
> >> 2) With type-hinted parameters, the choice has already been made not to
> >> allow null values at any time. Rather, the programmer must explicitly
> >> allow them in the parameter declaration. Doing the same with return
> types
> >> would provide an important bit of consistency.
> >>
> >>
> >> Regards,
> >>
> >> Bob
> >>
> >> --
> >> Robert E. Williams, Jr.
> >> Associate Vice President of Software Development
> >> Newtek Businesss Services, Inc. -- The Small Business Authority
> >> https://www.newtekreferrals.com/rewjr
> >> http://www.thesba.com/
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> Notice: This communication, including attachments, may contain
> information that is confidential. It constitutes non-public information
> intended to be conveyed only to the designated recipient(s). If the reader
> or recipient of this communication is not the intended recipient, an
> employee or agent of the intended recipient who is responsible for
> delivering it to the intended recipient, or if you believe that you have
> received this communication in error, please notify the sender immediately
> by return e-mail and promptly delete this e-mail, including attachments
> without reading or saving them in any manner. The unauthorized use,
> dissemination, distribution, or reproduction of this e-mail, including
> attachments, is prohibited and may be unlawful. If you have received this
> email in error, please notify us immediately by e-mail or telephone and
> delete the e-mail and the attachments (if any).
> >
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply via email to