Ron Korving wrote:
If you ask me, scaler type hinting should try to do some auto-conversion.
That way, the type hints would actually be useful.

While I like the idea of type hinting on scalars, I agree that it causes issues. Using request data is the main issue. Its all strings.

The only way I see it working is if the hints converted the data and checked if it "changed". So, "1" and 1 are "the same" so it does not complain. Likewise, any number could be changed to a string. But non-numeric strings changing to 0 would throw an error. That is the main place where scalars cause issues.

That does bring up the question of why scalar as a hint is not supported.

function test (scalar $var) {
    echo $var;
}

I would seem that would have made sense.  Currently, that code throws:

Fatal error: Argument 1 passed to test() must be an object of class scalar

That is funny on its own.

--

Brian Moon
-------------
http://dealnews.com/
It's good to be cheap =)

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to