Hi!
Which is why, for instance, PHPUnit today is full of code like thispublic function foo($flag) { if (!is_bool($flag)) { throw new InvalidArgumentException(/* ... */); } } This is the type of code that I want to get rid off using scalar type hints.
The question here is does it make sense somewhere outside PHPUnit? I.e. I can see why unit test cares if method returned "false" or "" or 0 - because if you test for value false, you should get false. However, outside the test realm, why would you case if you need to disable an option and get 0 instead of false? Was it unclear what 0 meant? Is there any problem with interpreting what user intended to do and doing it? Why insist on having right zval bits?
-- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/ (408)454-6900 ext. 227 -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php
