PHP问题。
是否存在$foo的值,其is_scalar($foo)不等于(is_numeric($foo) || is_bool($foo) || is_string($foo))
谢谢
发布于 2012-04-20 07:55:24
经过研究,这个实际的答案似乎是no
发布于 2012-04-20 07:27:46
更新的ANSWER is_scalar是一个不同于is_bool,is_numeric和is_string等的函数。它告诉你给定的变量是不是标量,所以一个整型,布尔型,浮点型或字符串将是标量,而数组和对象不是。
似乎(is_numeric($foo) || is_bool($foo) || is_string($foo))可以用is_scalar代替。但如果你想使用它,那么我的建议是看看你的用法是什么。如果你只对一个标量值感兴趣,那么它应该足够好,如果你对特定的数据类型感兴趣,那么你应该去进行精确的检查。
更多细节可在此处查看:http://php.net/manual/en/function.is-scalar.php
https://stackoverflow.com/questions/10238171
复制相似问题