PHPの質問です。
is_scalar($foo) が (is_numeric($foo) || is_bool($foo) || is_string($foo)) と同じにならない $foo の値はありますか?
ありがとう
PHPの質問です。
is_scalar($foo) が (is_numeric($foo) || is_bool($foo) || is_string($foo)) と同じにならない $foo の値はありますか?
ありがとう
これを調べた後、この実際の答えはノーのようです
更新 された回答 is_scalar は、is_bool、is_numeric、is_string などとは異なる関数です。指定された変数がスカラーかどうかがわかるため、int、bool、float、または string はスカラーになりますが、配列とオブジェクトはそうではありません。
(is_numeric($foo) || is_bool($foo) || is_string($foo)) は is_scalar に置き換えられるようです。しかし、あなたがそれを使用しようとしているなら、私のお勧めはあなたの使用法を確認することです. スカラー値だけに関心がある場合は、それで十分です。特定のデータ型に関心がある場合は、正確なチェックを行う必要があります。