`

PHP的bool值

    博客分类:
  • PHP
 
阅读更多

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

    布尔值 FALSE 自身;

    整型值 0 (零);

    浮点型值 0.0 (零);

    空字符串(""), 以及 字符串("0");

    不包括任何元素的数组;

    不包括任何成员变量的对象(仅PHP 4.0 适用);

    特殊类型 NULL (包括尚未设定的变量);

    从没有任何标记(tags)的XML文档生成的SimpleXML 对象;

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

注意: -1 和其它非零 var_dump((bool)true); //bool(true)

    var_dump((bool)true);       //bool(true)
    var_dump((bool)"false");    //bool(true)
    var_dump((bool)0.0);        //bool(false)
    var_dump((bool)-1);         //bool(true)
    var_dump((bool)"");         //bool(false)
    var_dump((bool)"0.0");      //bool(true)
    var_dump((bool)array(0));   //bool(true)
    var_dump((bool)array());    //bool(false)

 值(不论正负)一样,被认为是 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引入了错误类,使得错误处理更像异常处理,能够提供更详细...

    PHP 5手册 TXT版本

    此外,PHP还支持混合类型(mixed),可以容纳任何类型的值,以及回调函数(callback)类型。 ### 检查数据类型 - `gettype()`函数:返回变量的类型。 - `is_type()`函数:检查变量是否为特定类型。 例如,以下...

    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表示该函数不返回任何值。 在实际...

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

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

    超全的php检测变量类型函数

    - **说明**:标量类型包括整数 (`int`)、浮点数 (`float`)、字符串 (`string`) 和布尔值 (`bool`)。如果 `$var` 属于其中之一,则返回 `true`;否则返回 `false`。这个函数对于区分简单数据类型和复合数据类型很有...

    PHP 最新中文手册

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

    PHP常用函数大全

    **语法:** `define ( string $name , mixed $value , bool $case_insensitive = false ) : bool` **参数:** `$name` 是常量名称。`$value` 是常量的值。`$case_insensitive` 是一个布尔值,如果为 TRUE,则常量名称...

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

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

    PHP数据类型的总结分析

    布尔型(bool)是表示真值的最简单数据类型,只有两个值:true(真)和false(假)。在PHP中,布尔值通常用于逻辑运算和条件判断。在某些情况下,非布尔值的其他类型在进行布尔逻辑运算时会被自动转换成布尔型。 ...

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

    在PHP中,以下值会被视为`false`: - `false` - `0`(零) - `0.0`(零浮点数) - `""`(空字符串) - `NULL` - `array()`(空数组) - `var $var;`(未定义的变量) 其他所有值都会被视为`true`。例如: ```php $...

    php基础教程ABCDE

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

    php_extension_writing

    `zval`是PHP用于存储变量的核心数据结构,它包含了一个联合体`zvalue_value`,用于存储不同类型的值(如整型、浮点型、字符串、数组、对象等),一个引用计数`refcount`,一个类型标识`type`以及一个布尔值`is_ref`...

    php7.0以及php7.1版本

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

    高性能php7源代码

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

Global site tag (gtag.js) - Google Analytics