0

PHPの質問です。

is_scalar($foo) が (is_numeric($foo) || is_bool($foo) || is_string($foo)) と同じにならない $foo の値はありますか?

ありがとう

4

2 に答える 2

1

これを調べた後、この実際の答えはノーのようです

于 2012-04-19T23:55:23.910 に答える
0

更新 された回答 is_scalar は、is_bool、is_numeric、is_string などとは異なる関数です。指定された変数がスカラーかどうかがわかるため、int、bool、float、または string はスカラーになりますが、配列とオブジェクトはそうではありません。

(is_numeric($foo) || is_bool($foo) || is_string($foo)) は is_scalar に置き換えられるようです。しかし、あなたがそれを使用しようとしているなら、私のお勧めはあなたの使用法を確認することです. スカラー値だけに関心がある場合は、それで十分です。特定のデータ型に関心がある場合は、正確なチェックを行う必要があります。

詳細はこちら: http://php.net/manual/en/function.is-scalar.php

于 2012-04-19T23:27:45.807 に答える