【发布时间】:2019-01-16 00:12:12
【问题描述】:
我使用函数 get_headers($url)。
如果根据http://php.net/manual/en/language.types.boolean.php 一个 e,pty 字符串等于 false。
如何区分返回 get_headers( $url) === false 的函数和空字符串?
或者换句话说,我如何区分错误情况和良好情况?
谢谢
【问题讨论】:
-
get_headers()返回FALSE或数组,而不是字符串。你到底想比较什么? -
但如果答案为空怎么办?换句话说,不是数组的所有回复都自动为 FALSE?
-
您在某种程度上是对的,从技术上讲,结果可能是一个空数组(不是空字符串),这也是“假的”。但是,如果您使用
===进行比较,就像您自己建议的那样,那没关系,所以您应该没问题。 -
不会,因为如果结果为空,则使用 get_headers() === false 检查为 TRUE。一定有办法区分错误和无答案?
-
如果结果为空(一个空数组),那么
get_headers() === false就是FALSE。相反,get_headers() == false是TRUE。严格比较运算符 (===) 不允许类型转换。
标签: php error-checking get-headers