On Tue, November 7, 2006 4:19 am, Ron Korving wrote: > I wouldn't like E_NOTICE. I agree that the result should be a NULL > value if > a conversion fails,
Assume, for the sake of argument, that someday one's type-hint could be: function foo ([NULL | int] $bar){ } Also assume the paramter passed to $bar is '42' Then is converting to NULL really the right answer?... I don't have a BETTER answer, mind you... Seems to me, though, that if you're willing to turn on type-hinting, and you restrict your function to accept only [NULL | int], then I'd be more happy with PHP throwing something bigger than E_NOTICE and converting the input to NULL and carrying on... Seems to me, that once you commit to the type-hinting, a failed conversion oughta be E_ERROR... > I don't see a point in a hint called "mixed" either. You might as well > not > use a hint for that particular function parameter. You may need [mixed] if the PHP Manual under-documents what return values occur in the case of errors (which is the current state-of-the-art, really) and you don't know for sure what is going to come back, but you want something there, just so you know it's "not right yet" >> Sometime after that the facility to make the hints become enforcers. >> There would be a published list of conversion mechanisms (the >> equivalent PHP function in effect). You could potentially allow user >> defined conversions for user defined types though I would see this >> as >> a WIBNI, rather than a MH. WIBNI? MH? [shrug] I get the gist from context, but may be missing details... :-) -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some starving artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So? -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php