我这样做是为了检查并已经在php中使用了数字类型的变量:
$myvar = $myvar * 1;
有这个,我有一个数字或如果$myvar有任何其他的特征,结果是0
我想知道这可能会在某种程度上让我在将来遇到麻烦.
为了防止缘故,我正在使用一个功能,使上面的代码吞噬,所以我可以根据需要更改它.例如:
$myvar = IntOrZero($myvar);
所以我的问题是,这是一个检查和使用数字变量的好道路?
编辑:
使用* 1,我确信它会返回一个类型编号的变量.
看到:
$var = "350";
$num = 120;
// builtin
if (is_numeric($var))
echo($var - $num);
// multiplying
$var *= 1;
echo($var - $num);
虽然我不确定内置方法是否会回应我想要的内容,但我确信这种方法会倍增.
我有点不在乎$var是否为数字,如果不是,我不会向用户显示任何消息,如果不是数字,我将使用0值.根据答案,这会是一个好方法吗?
function IntOrZero($var){
return is_numeric($var) ? intval($var) : 0;
}
谢谢,
乔