PHP 数据类型:布尔型(boolean) 2 个改进

布尔类型只有两个值: truefalse

$yes = true;
$no = false;

布尔类型的值不区分大小写

$boolVal = true;
$boolVal = TRue;

类型判断

可使用 is_bool() 来判断变量是否为布尔类型

is_bool(true);  // true
is_bool(false); // true
is_bool(0); // false

转化规则

在以下几种情况下,其他值会被转化为布尔值

  • 变量面前添加 (bool) 或者 (boolean);
  • 使用 boolval() 方法;
  • 在判断语句中发生强制转换;

当其他值转化为布尔类型的值时,以下的情况会值会转化为 false

转化布尔值 falsel

(bool) false

转化数值 00.0

(bool) 0
(bool) 0.0

转化字符串 `”0”

(bool) "0"
(bool) "0.0"  // 字符串 0.0 的转化结果为 true 而不是 false

转化空数组

(bool) []

转化 NULL 类型

(bool) null

转化空标记生成的 SimpleXML 对象

$xmlstring = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note></note>
XML;
$xml = simplexml_load_string($xmlstring);
(bool) $xml; 
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!