MR> $level = value($_POST['level'], NULL, INT);
MR> switch($level){
MR> case 0:
MR> echo "Welcome to level 0";
MR> break;
MR> case 1:
MR> echo "Welcome to level 1";
MR> break;
MR> case 2:
MR> echo "Welcome to level 2";
MR> break;
MR> default:
MR> echo "That level is invalid. Aborting"; /* $level == null or $level
>> 2 */
MR> }
This does not in any way call for a cast exception, it can easily be
rewritten as:
$level = (integer) value($_POST['level'], -1);
switch($level){
case 0:
echo "Welcome to level 0";
break;
case 1:
echo "Welcome to level 1";
break;
case 2:
echo "Welcome to level 2";
break;
default:
echo "That level is invalid. Aborting"; /* $level == -1 or
$level > 2
}
Don't get me wrong, an third parameter that specified a cast would not
hurt (in the way I see it being mainly used):
$x = (int) value($_GET['x'], 0);
$x = value($_GET['x'], 0, INT);
Not much different. I'm just saying that it should not be added if
the same thing can be accomplished with the same effort with existing
syntax. If a *frequent* use can be demonstrated for it, then I'd be
all for it.
Just my thoughts, thanks for reading.
--
Best regards,
Jason mailto:[EMAIL PROTECTED]
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php