PHP中settype()
函数的返回类型为BOOLEAN
,但我总是发现返回类型为TRUE
,即1
,无论我尝试的转换多么奇怪和难以理解表演。
如何进行不成功的类型转换,从而将0
显示为转换的返回值。
答案 0 :(得分:6)
查看type.c的PHP源代码,您可以看到只有2种情况settype
将返回false:当您尝试转换为资源或尝试转换为未知类型:
$x = "";
var_dump(settype($x, "resource"));
// will return bool(false) and issue a warning
var_dump(settype($x, "bla"));
// will return bool(false) and issue a warning
因此,当您要验证类型转换的结果时,settype
无效。