0

PHP 问题。

是否存在 $foo 的值,其 is_scalar($foo) 与 (is_numeric($foo) || is_bool($foo) || is_string($foo)) 不同

谢谢

4

2 回答 2

1

调查后看来,这个实际答案是否定的

于 2012-04-19T23:55:23.910 回答
0

更新的答案 is_scalar 是与 is_bool、is_numeric 和 is_string 等不同的函数。它告诉您给定变量是否为标量,因此 int、bool、float 或字符串将是标量,但数组和对象不会。

似乎 (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 回答