Существует большая разница между «может оценить, является ли определенная переменная числом или нет» и «оценить, является ли определенная переменная положительным числом». Использование знаков сравнения требует, чтобы вы протестировали его дважды (оба >
& <=
или >=
& <
) и могут быть не сразу очевидны. is_numeric
означает, что вам нужен только один тест, и делает совершенно очевидным, что вы делаете.
Кроме того, строка будет оцениваться как 0, что означает, что она выкидывает вашу идею. Придерживайтесь правильных команд :)
Согласно комментарию: В этом случае вы просите сравнить is_numeric
с тестом на положительные числа, исключая 0. Это не предназначено для is_numeric
, поэтому, естественно, в этом нет необходимости. Если вы выполняете математическую проверку, которая включает 0 в качестве ответа или как часть диапазона, вам понадобится is_numeric
, иначе он вам не понадобится. В первой части вашего вопроса задается другой вопрос, поэтому:
Кажется, что простые знаки сравнения>,> = и их обратные компоненты могут оценить, является ли определенная переменная числом или нет - Неправильно
Есть ли случаи, когда is_numeric()
необходимо использовать для положительных значений (число> 0)? - Нет
Похоже, что использование приведенных выше знаков сравнения позволит определить, является ли переменная числовой - Нет. Они могут определить, является ли переменная ненулевым числом или неизвестным, но не числовым.
person
Dan McGrath
schedule
23.07.2010
($var<0)
только не проверяет, является ли ввод положительным числом или чем-то другим. - person ina   schedule 23.07.2010