PHP settype函数始终返回true

时间:2013-05-08 07:19:01

标签: php

PHP中settype()函数的返回类型为BOOLEAN,但我总是发现返回类型为TRUE,即1,无论我尝试的转换多么奇怪和难以理解表演。

如何进行不成功的类型转换,从而将0显示为转换的返回值。

1 个答案:

答案 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无效。