我已经知道is_int()的用途。但是我只知道要打印此函数的结果,我们需要使用var_dump()函数。那么有人可以向我解释为什么echo,print或print_r()无法显示is_int()吗?
$var1 = '123';
var_dump(is_int($var1)); // return False;
$var2 = '123';
echo/print/print_r($var2); // Not working
答案 0 :(得分:0)
在PHP(布尔值)中,false将转换为“”(空字符串),而布尔值(true)将转换为1,因此当您print_r并且返回值为false时,您将获得空字符串。因此,要么使用var_dump来获取变量的详细信息,它将为您提供类型和值两者。
这是根据结果回显真假的方法。您也可以使用它
$var1 = '123';
echo is_int($var1)?'true':'false';