布尔类型


布尔类型

这是最简单的类型。boolean 表达了真值,可以为 TRUEFALSE

Note: 布尔类型是 PHP 4 引进的。

语法

要指定一个布尔值,使用关键字 TRUEFALSE。两个都不区分大小写。

<?php
$foo 
True// assign the value TRUE to $foo
?>

通常你用某些运算符返回 boolean 值,并将其传递给控制流程

<?php
// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值
if ($action == "show_version") {
    echo 
"The version is 1.23";
}

// 这样做是不必要的...
if ($show_separators == TRUE) {
    echo 
"<hr> ";
}

// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
    echo 
"<hr> ";
}
?>

转换为布尔值

要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。

参见类型戏法

当转换为 boolean 时,以下值被认为是 FALSE

  • the 布尔FALSE 自身
  • the 整型值 0 (零)
  • the 浮点型值 0.0 (零)
  • 字符串, 以及 字符串 "0"
  • 不包括任何元素的数组
  • 不包括任何成员变量的对象(仅PHP 4.0 适用)
  • 特殊类型 NULL (包括尚未设定的变量)
  • 从没有任何标记(tags)的XML文档生成的SimpleXML 对象

所有其它值都被认为是 TRUE(包括任何资源)。

Warning

-1 和其它非零值(不论正负)一样,被认为是 TRUE

<?php
var_dump
((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>

«  简介
» 整型
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 遵义-呼和浩特 白城-河津 玉环-锦州 牡丹江-丽江 菏泽-奉化 垦利-开封 如皋-宿迁 胶州-绍兴 青州-荆门 绥化-邹平 茂名-海西 乌兰浩特-铜川 汉中-乳山 福清-宜宾 乌海-孝感 宁德-北京 舟山-乌鲁木齐 日喀则-宁德 黄石-泰州 海北-泰兴 白山-神木 滨州-十堰 柳州-连云港 大连-文登 和田-泉州 温州-攀枝花 衡水-辽源 海安-拉萨 常熟-固原 周口-自贡 恩施-阿里 贵阳-揭阳 通辽-吐鲁番 赣州-北海 玉树-海城 马鞍山-杭州 辽源-宜昌 日照-三亚 锦州-三亚 广元-瑞安 许昌-盘锦 乳山-本溪 通化-荆州 达州-泰安 龙口-清远 肥城-呼和浩特 临安-乐山 仙桃-乐清 阿里-盘锦 咸阳-阜阳 那曲-湖州 韶关-齐齐哈尔 郴州-临沂 三河-兰州 林芝-兰州 丹阳-石家庄 临夏-长春 恩施-都江堰 海北-济源 新泰-辽阳 寿光-太原 南充-青岛 玉环-海门 泰州-包头 东阳-黄南 上饶-蚌埠 武威-义马 昌吉-南昌 邹平-吉林 淮南-宁波 丹阳-六安 巩义-葫芦岛 宁乡-江阴 潍坊-湛江 赣州-佳木斯 朔州-常德 东台-哈尔滨 武安-白银 晋江-九江 白城-海城 衡水-淄博 北票南-大平房 泰康-铁岭西 滦县-双城堡 乌鲁木齐南-民乐 海城-青县 玉山南-福州南 宝鸡-渭南 聊城-云梦 包头-柳园 海口-义马 葫芦岛-西安南 带岭-公主岭 孝感-新乡 绍兴北-醴陵东 大涧-百里峡 晋江-乐清 连山关-碾子山 慈利-枝城 金华-新化南 共和-关村坝 张家口南-驻马店 嘉兴-铜仁 祁东-保定 深圳坪山-潮汕 庐山-兴宁 镇平-南京 资中-内江 内江-溆浦 上海虹桥-邵阳 枣子林-沙马拉达 经棚-黄陵南 滨海-济南 贵阳-成都东 牛庄-海城 桂平-郁南 塔崖驿-招柏 弋阳-遂宁 阿克苏-万源 隆昌-榆林 萧县北-孝感北 无锡新区-义乌 肃宁-海城 横峰-嘉善 苔青-兴隆镇 喇嘛山-巴林 大平房-义县 郓城-熊岳城 临海-将乐 厦门北-水家湖 李市镇-长河碥 榆树屯-浩良河 新化-郑州 定州东-哈尔滨西 赤峰东-舍力虎 许三湾-金昌 红果-涟源 五女山-桓龙湖 宝鸡-马兰 口前-朝阳镇 菏泽-德清西 安塘-宁武 义乌-凯里 福泉-杭州东 卓资东-赵城 广州南-恭城 永济-德阳 泰山-太平川 廊坊-锦州南 昌图-铁力 济南-无为 石家庄北-青岛 北京西-繁峙 宜州-贵港 上海南-靖边 哈密-尼勒克 麻城-淄博 南召-张家界 滁州北-海林 上饶-杭州东

Copyright © 2016 phpStudy |