1)简介

  布尔类型,这是最简单的类型,bollean表达了真值,可以为true或false,它是php4引进的。

2)语法

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

<?php
//布尔类型定义
$fo1 = true;
$fo2 = FALSE; //输出布尔值
var_dump($fo1); //bool(true)
var_dump($fo2); //boll(false)
?>

3)判断

  当用到布尔类型进行判断时,可以返回true或false

if($fo1 == true){
echo "$fo1值为true";
echo "<hr>\n";
}

上面的写法可以简写成

  //判断布尔类型
if($fo1){
echo "$fo1值为true";
echo "<hr>\n";
}

4)强制转换

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

当转换为boolean类型时,以下值被任务为false:

。布尔值 false本身

。整型值0(零)

。浮点型值0.0(零)

。空字符串,字符串“0”

。不包括任何元素的数组

。不包括任务成员变量的对象

。特殊类型NULL(包括为设定的变量)

。从没有任何标记(tags)的xml文档生成的simpleXml对象

所有其它值都被认为女是true。 -1和其它非零值(不论正负)一样,被认为是true

<?php
//强制转换为布尔值
var_dump((bool)); //bool(true)
var_dump((bool)-); //bool(true)
var_dump((bool)); //bool(false)
var_dump((bool)0.00); //bool(false)
var_dump((bool)""); //bool(false)
var_dump((bool)"foo"); //bool(true)
var_dump((bool)2.3e5); //bool(true)
var_dump((bool)array()); //bool(true)
var_dump((bool)array()); //bool(false)
var_dump((bool)"false"); //bool(false)
?>

Php基本类型——布尔类型的更多相关文章

  1. go语言 类型:布尔类型

    Go语言中的布尔类型与其他语言基本一致,关键字也为bool,可赋值为预定义的true和false示例代码如下: var v1 bool v1 = true v2 := (1 == 2) // v2也会 ...

  2. C++数据类型之字符串类型&布尔类型&数据的输入

    字符串型 **作用**:用于表示一串字符 **两种风格** 1. **C风格字符串**: char 变量名 [ ]  =  "字符串值" 2.**C++风格字符串**:  stri ...

  3. PHP 布尔类型

    PHP 布尔类型 布尔类型 这是最简单的类型.boolean 表达了真值,可以为 TRUE 或 FALSE. Note: 布尔类型是 PHP 4 引进的. 语法 要指定一个布尔值,使用关键字 TRUE ...

  4. POJO类中的任何布尔类型的变量,都不要加is

    POJO类中的任何布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误. 定义为基本数据类型boolean isSuccess:的属性,它的方法也是isSuccess(),HSF框架在反向解 ...

  5. Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and T ...

  6. JSon_零基础_001_将布尔类型数组转换为JSon格式字符串,返回给界面

    将布尔类型数组转换为JSon格式字符串,返回给界面 需要导入包: 编写bean: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com ...

  7. BOOL布尔类型

    1.BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值.YES表⽰示表达式结果为真,NO表示表达式结果为假. 2.在C语言中,认为非0即为真. 3.分⽀支语句中,经常 ...

  8. 9.python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | ...

  9. php笔记03:布尔类型,字符串,浮点数

    1.布尔类型 下面情况都是看出false: 布尔类型FALSE自身 整型值为0 浮点型值为0.0 空字符串,以及字符串"0" 不包含任何元素的数组 不包含任何成员变量的对象(仅PH ...

随机推荐

  1. CSS-对于IE的兼容问题处理

    css兼容问题 兼容问题 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白 ...

  2. eclispe集成Scalas环境后,导入外部Spark包报错:object apache is not a member of package org

    在Eclipse中集成scala环境后,发现导入的Spark包报错,提示是:object apache is not a member of package org,网上说了一大推,其实问题很简单: ...

  3. sublime----------快捷键的记录

    1.鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行: 2.鼠标选中自定义的多行,ctrl+鼠标左键

  4. word之选中文本

    在word和notepad中: 特别是在文件很大,如果用鼠标下滑的话,不知道会滑多久呢, 快捷键+鼠标点击截至处

  5. .net core webapi+vue 跨域访问

    最近在做一个前后端分离的示例,以下代码完美解决跨域的问题 一.后端服务 1.首先我们建一个.net core webapi的项目 2.项目引用Microsoft.AspNetCore.Cors 包 3 ...

  6. select2的用法

    <link href="../css/select2.min.css" rel="stylesheet" /> <script src=&qu ...

  7. 表单、框架结构的大概、CSS开头(选择器以及常用属性)

    <!--为网页添加图标,写在头部--> <link rel="shortcut icon" href="favicon.ico(路径)" ty ...

  8. Flutter 获取控件尺寸和位置

    1. 插件必须渲染好, final RenderBox box = globalKey.currentContext.findRenderObject(); final size = box.size ...

  9. nginx 模块及运行机制 第三章

    概述:nginx服务器模块.web请求处理机制及事件驱动模型.进程功能和进程间通信 一:Nginx的模块化结构设计: 1.核心模块:指的是nginx服务器运行当中必不可少的模块,这些模块提供了最基本最 ...

  10. UI自动化(六)js

    HTML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python.Go.Java.C++等,都是一种 ...