なぜphpにのような機能があるのだろうかis_int()
。ドキュメンテーションはそれを言う
変数が数値か数値文字列かをテストするには (常に文字列であるフォーム入力など)
静的に割り当てられた変数の型を誰もチェックする必要はないと確信しています。だから誰かが私に教えてください、関数is_int()
が本当に便利な状況はありますか?
完全な理解ソリューション....
これはコードです
<?php
$values = array(23, "23", 23.5, "23.5", null, true, false);
foreach ($values as $value) {
echo "is_int(";
var_export($value);
echo ") = ";
var_dump(is_int($value));
}
?>
これが出力されます
is_int(23) = bool(true)
is_int('23') = bool(false)
is_int(23.5) = bool(false)
is_int('23.5') = bool(false)
is_int(NULL) = bool(false)
is_int(true) = bool(false)
is_int(false) = bool(false)
ユーザーフォーム入力を考えてみましょう:
$_POST['integer'] = "3";
$integer = +$_POST['integer']; // convert to a number
var_dump(is_int($integer)); // bool(true)
$_POST['float'] = "3.5";
$float = +$_POST['float']; // convert to a number
var_dump(is_int($float)); // bool(false)
この関数は、次のシナリオで役立ちます。
$a = 5;
//some functionality
function passbyref(&$b)
{
$b = "45";
}
passbyref($a);
if(is_int($a))
{
print "Yes it is int";
}
指定された変数の型が であるかどうかを調べますinteger
。
これは私が見つけた例です:
$values = array(23, "23", 23.5, "23.5", null, true, false);
foreach ($values as $value) {
echo "is_int(";
var_export($value);
echo ") = ";
var_dump(is_int($value));
}
上記の例では、次のように出力されます。
is_int(23) = bool(true)
is_int('23') = bool(false)
is_int(23.5) = bool(false)
is_int('23.5') = bool(false)
is_int(NULL) = bool(false)
is_int(true) = bool(false)
is_int(false) = bool(false)
詳細を理解するには :ここをクリック