Я делаю это, чтобы проверить и уже использую переменную типа номер в 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;
}
спасибо,
Джо