Please lets have exceptions here, otherwise you will render type-hints useless (they are intended primarily for OO programmers anyway).
I wouldn't call them useless. It's the same as a script compiler where you would error out if you don't use the same type except that in our case it'd be at run-time.
I'm somewhat concerned that we are implementing a lot of the new OO features in a half-hearted fashion; I understand that there is a balance to maintain between easy-accessibility and "enterprise" features.
Yes, it is very important to keep the balance. I wouldn't call throwing an exception if the wrong type is passed as enterprise. We are talking about a situation which is an error condition in any case. Don't make more of a deal out of it then what it really is. I don't think we should force people who are using OOP in a subtle way to have to start handling exceptions especially as we're keeping all of the rest as E_ERRORS.
I've mentioned several times now that unhandled exceptions look just like E_ERRORS to procedural/non-OO programmers; please can we have the new OO-related features throw exceptions rather than trigger E_ERRORS as it allows "real" programmers to write more robust code.
Again I disagree. What is a "real" programmer? You have decided that in real programming wrong types in parameters throw exceptions. This is a very shallow way of looking at it. I don't think "real" programmer == Java with all due respect.
Andi
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php