发新话题
打印

关于显示问题

关于显示问题

<?
$a="str";
$b=is_int($a);
print($b);
?>
返回值为false,为什么不能显示假值?

TOP

回复 undefined 的帖子

?is_int返回值只有true和FALSE啊!
你想返回什么东西?

TOP

var_dump($b);

TOP

<?php
$a="sjtprruy";
$b=is_string($a);
echo ($b);
?>
显示为1,即真值.
<?php
$a="sjtprruy";
$b=is_int($a);
echo ($b);
?>
显示什么?

TOP

用echo打印布尔型实际上php会自动先把布尔型转换成字符串,然后打印输出(看手册里echo的定义:Output one or more strings)
所以你那两个语句相当于:
echo (string)$b;
true会被转换成字符串"1",false会被转换成空字符串,所以看不到显示。

TOP

发新话题