2012-04-19 9 views
0

PHPに関する質問。 PHP is_scalar関数

は、これまで($ fooが)と同じにはなりませんどのis_scalarの$ fooの値(IS_NUMERIC($ fooという)|| is_bool($ fooという)|| IS_STRING($ fooという))

ありますおかげ

+5

で表示されます - ノー – zerkms

答えて

1

このに見た後、この実際の答えはドキュメントによるとなし

0

UPDATED ANSWER is_scalarがis_bool異なる機能で、IS_NUMERICとIS_STRINGなど与えられた変数がスカラーかではないので、int型、ブール値、float型または文字列がスカラーになる場合、それはあなたに伝えますが、アレイとオブジェクトはできません。

これはis_scalarに置き換えられます(is_numeric($ foo)|| is_bool($ foo)|| is_string($ foo))。しかし、あなたがそれを使用しようとしているなら、私の推薦はあなたの使い方が何であるかを見ることです。あなたがスカラー値だけに興味があるなら、それは十分に良いはずです。特定のデータ型に興味があるなら、正確なチェックのために行くべきです。

詳細はここで見ることができます:http://php.net/manual/en/function.is-scalar.php

+0

is_scalar( 'ABのC')はtrueを返します – Lizard

+0

リザードあなたは正しいです、私の答えを更新します。訂正ありがとう! –

+0

@Beenish Khan:あなたはその質問を読んでもらえましたか? OPは、is_scalarについてのドキュメントやスカラー値ue – zerkms