首页 > 解决方案 > 如何打印is_int()的结果

问题描述

我已经知道 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

标签: php

解决方案


在 PHP (boolean) 中,false 将转换为 ""(空字符串),而 boolean (true) 将转换为 1,因此当您 print_r 并且返回值为 false 时,您将获得空字符串。因此,要么使用 var_dump 获取变量详细信息,它将为您提供类型和值。

这是根据结果来回显真假的方法。你也可以用这个

$var1 = '123';
echo is_int($var1)?'true':'false';

推荐阅读