【发布时间】:2013-10-02 17:50:42
【问题描述】:
所以我试图了解为什么会发生这种情况:
<?php
$a = TRUE;
$b = FALSE;
echo "a is ".$a."<br/>";
if (is_numeric($a)){
echo "a is numeric<br/>";
}
echo "b is ".$b."<br/>";
if (is_numeric($b)){
echo "b is numeric<br/>";
}
?>
给出以下输出
a 是 1
b 是
所以 A 被认为是 1 但不被认为是数字。
手册说像“42”这样的字符串被认为是数字。
【问题讨论】:
-
我不得不考虑这个! PHP 记录的内部类型将是布尔值,但是当您回显它或对其执行数学运算时,它会转换为整数。
-
谢谢,所以如果乘以布尔值,它会被重铸!哦....