入力を確認しようとしています。入力は整数、浮動小数点数または文字列です。このプログラムは負の入力にエラーを与えますが、なぜこのようなことが起こるのか分かりません。 "ctype_digit()"で入力をチェックすると、is_intセクションがエスケープされます。 PHPマニュアルから"is_int"が正しく動作していませんか?
<?php
$var=fgets(STDIN);
if(is_numeric($var))
{
//print "$var";
if(ctype_digit($var) || is_int($var)){
print "$var";
print "This type of input is Integer";
}
else{
//print "$var";
print "This type of input is Float";
}
}
else{
print "This type of input is String";
}
?>
私はそれをテストしただけで、負の数で動作しました。どのPHPバージョンを使用していますか? –
'var_dump($ var);'出力は何ですか? –
あなたのコメント '' ctype_digit() 'で入力をチェックすると、is_intセクションがエスケープされます。あなたは '||'が何をするのか理解していますよね? –