`
lovnet
  • 浏览: 6766747 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

PHP的bool值

阅读更多

PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE:

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

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

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

<?php <br />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 值类型包装

    在PHP编程语言中,值类型包装(Value Type Hinting)是一种功能,允许程序员在定义函数或方法时指定输入参数的数据类型。这个特性引入了类型检查,增强了代码的可读性和安全性,防止因传入错误类型的数据而导致的...

    浅谈PHP中其他类型转化为Bool类型

    在PHP编程语言中,布尔(bool)类型是两种基本数据类型之一,表示逻辑上的真(true)或假(false)。在进行条件判断或其他逻辑运算时,我们经常需要将其他类型的数据转换为布尔值。本文将深入探讨PHP中如何将各种...

    php在数组中查找指定值的方法

    php中有两个函数可以判断数组中是否包含指定的值,分别是:array_search($value, $array)和in_array($value, $array),array_search可以找出指定的值在数组中出现的位置,in_array函数只判断数组中是否存在指定的值...

    php-8.0.11.tar.gz php8源码

    3. **类型提示增强**:包括了可选的标量类型提示,如int、string、bool和float,以及null类型提示,这提高了代码的严谨性和安全性。 4. **错误处理**:PHP8引入了错误类,使得错误处理更像异常处理,能够提供更详细...

    Dash PHP 7.1 中文手册包

    8. **标量类型提示**:PHP 7.1支持在函数参数和返回值声明中使用标量类型(int、float、string、bool),增强了类型检查。 9. **Void函数**:一个不返回任何值的函数现在可以被声明为`void`类型,以明确表示其没有...

    php-7.1.21.tar.gz

    5. **Scalar type declarations(标量类型声明)**:函数参数和返回值可以声明为int、string、bool或float等标量类型。 6. **void return type(void返回类型)**:函数声明为void表示该函数不返回任何值。 在实际...

    PHP 最新中文手册

    PHP 7引入了更强的类型系统,包括标量类型声明(例如,int、string、bool和float)。这允许开发者更精确地定义函数参数和返回值类型,从而提高代码的健壮性。 **NULL合并运算符(??)** PHP 7 引入了一个新的操作符...

    php.ini-文件配置详解.doc

    以下每个指令的设定值都与 PHP-5.2.0 内建的默认值相同。 * Apache + engine = On ; 是否启用 PHP 解析引擎 + last_modified = Off ; 是否在 Last-Modified 应答头中放置该 PHP 脚本的最后修改时间 + xbithack =...

    php基础教程ABCDE

    深入到**PHP的数据类型**,它支持多种数据结构,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)以及对象(object)。此外,PHP还提供了NULL类型,用于表示变量未定义或值为空...

    ecshop同时支持php5、php7改动文件

    2. **类型声明**:PHP7引入了更严格的类型声明,例如`int`、`string`、`bool`等,这可能会影响到ECSHOP的数据处理和类型检查。 3. **错误处理**:PHP7将错误和异常分开处理,错误不再抛出异常,而是使用新的错误...

    php7.0以及php7.1版本

    4. **标量类型声明**:允许开发者强制参数和返回值为特定的标量类型(如int、string、bool或float)。 5. **统一异常处理**:将旧的错误处理机制转换为统一的异常处理,增强了错误处理的可预测性。 6. **删除旧特性*...

    高性能php7源代码

    例如,PHP7引入了更强类型支持,如`int`、`float`、`string`、`bool`和`object`,这使得变量的类型更加明确,降低了类型转换带来的开销。同时,null合并操作符(??)的引入简化了代码,并且在某些情况下提高了效率。...

    php-7.0.0.tar.gz

    PHP 7.0.0引入了更强的类型系统,支持了标量类型声明,包括int、float、string和bool。这不仅增强了代码的可读性和一致性,还减少了类型错误的发生,提高了代码质量。此外,还新增了null联合类型,使得函数参数和...

    全功能PHP代码全功能PHP代码全功能PHP代码

    2. **变量类型**:PHP支持多种数据类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)和对象(object)。此外,还有NULL类型,表示变量没有值。 3. **字符串操作**:PHP...

    PHP7 中文参考手册

    - **类型声明**:PHP7引入了更严格的类型声明,允许在函数定义时声明参数和返回值的数据类型,如`int`、`string`、`bool`等,提高了代码的健壮性。 - **空值合并运算符(??)**:此运算符允许为可能为NULL的变量...

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强php加强.pdf

    3. 类型检测:PHP提供了is_float(), is_int(), is_string(), is_object(), is_array(), is_resource(), is_bool()和is_null()等函数,用于判断变量是否属于特定类型。 4. 调试打印:在开发过程中,通常需要查看变量...

    PHP-7.1.4扩展包

    - **标量类型提示**:允许在函数参数和返回值中使用`int`、`float`、`string`和`bool`作为类型提示。 - **null合并运算符**:`??`运算符用于在变量为`null`时提供默认值,简化了代码。 - **空合并运算符**:`??=`...

    PHP中的实验二

    PHP支持多种基本数据类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)和数组(array)。其中,整型用于存储整数值,浮点型用于存储带有小数的数值。字符串则由一系列字符组成,可以用双...

    PHP7最新中文手册

    PHP7允许函数参数和返回值使用`int`, `float`, `string`和`bool`作为类型提示,增强了函数接口的类型安全。 **统一的空数组和未定义变量** 在PHP7中,空数组和未定义的变量在布尔上下文中都被视为`false`,这使得...

    php-7.0.33.tar.gz

    开发者可以为函数参数和返回值指定类型,如`int`、`string`、`bool`等,这增强了代码的可读性和健壮性,降低了类型错误的可能性。同时,空值联合类型(`null`联合其他类型)的引入,允许函数接受null值或指定类型的...

Global site tag (gtag.js) - Google Analytics