Re: type hinting
| From: | Sam Barrow | Date: | Mon, 07 Jan 2008 18:34:33 +0000 |
| Subject: | Re: type hinting | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-34593@lists.php.net to get a copy of this message | ||
On Mon, 2008-01-07 at 13:33 -0500, Robert Cummings wrote:
> On Mon, 2008-01-07 at 19:21 +0100, Stefan Priebsch wrote:
> > Sam Barrow schrieb:
> > > Keep in mind that your "do_whatever" would actually be a trigger error
> > > with an error message including the name of the function and parameter
> > > number.
> >
> > I did not make the point of my code clear enough. do_whatever is not the
> > code that triggers the error, but the code that handles the error.
> >
> > My point is that I think people will start checking parameters before
> > they call a function to avoid a fatal error. This is more code and
> > uglier, because you'll have to repeat it for every function call,
> > instead of once in the function body.
> >
> > Even if they put an explicit typecast into a function call, like
> > foo((int) $something) error handling code would have to be provided in
> > case the cast was not possible.
>
> This is an optional feature. It's MY library, why can I not force
> consumers of the API to use it how I, the developer, think it should be
> used?
>
> The onus should be on consumers of my API to use it properly, not on me
> to jump through hoops to make sure they gave me the correct data at
> every step of the way. I stopped holding hands in grade 3 or so.
True. It would also keep the APIs more tightly integrated, and
interaction less prone to type errors.