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编程语言中,值类型包装(Value Type Hinting)是一种功能,允许程序员在定义函数或方法时指定输入参数的数据类型。这个特性引入了类型检查,增强了代码的可读性和安全性,防止因传入错误类型的数据而导致的...
在PHP编程语言中,布尔(bool)类型是两种基本数据类型之一,表示逻辑上的真(true)或假(false)。在进行条件判断或其他逻辑运算时,我们经常需要将其他类型的数据转换为布尔值。本文将深入探讨PHP中如何将各种...
php中有两个函数可以判断数组中是否包含指定的值,分别是:array_search($value, $array)和in_array($value, $array),array_search可以找出指定的值在数组中出现的位置,in_array函数只判断数组中是否存在指定的值...
3. **类型提示增强**:包括了可选的标量类型提示,如int、string、bool和float,以及null类型提示,这提高了代码的严谨性和安全性。 4. **错误处理**:PHP8引入了错误类,使得错误处理更像异常处理,能够提供更详细...
此外,PHP还支持混合类型(mixed),可以容纳任何类型的值,以及回调函数(callback)类型。 ### 检查数据类型 - `gettype()`函数:返回变量的类型。 - `is_type()`函数:检查变量是否为特定类型。 例如,以下...
8. **标量类型提示**:PHP 7.1支持在函数参数和返回值声明中使用标量类型(int、float、string、bool),增强了类型检查。 9. **Void函数**:一个不返回任何值的函数现在可以被声明为`void`类型,以明确表示其没有...
5. **Scalar type declarations(标量类型声明)**:函数参数和返回值可以声明为int、string、bool或float等标量类型。 6. **void return type(void返回类型)**:函数声明为void表示该函数不返回任何值。 在实际...
2. **类型声明**:PHP7引入了更严格的类型声明,例如`int`、`string`、`bool`等,这可能会影响到ECSHOP的数据处理和类型检查。 3. **错误处理**:PHP7将错误和异常分开处理,错误不再抛出异常,而是使用新的错误...
- **说明**:标量类型包括整数 (`int`)、浮点数 (`float`)、字符串 (`string`) 和布尔值 (`bool`)。如果 `$var` 属于其中之一,则返回 `true`;否则返回 `false`。这个函数对于区分简单数据类型和复合数据类型很有...
PHP 7引入了更强的类型系统,包括标量类型声明(例如,int、string、bool和float)。这允许开发者更精确地定义函数参数和返回值类型,从而提高代码的健壮性。 **NULL合并运算符(??)** PHP 7 引入了一个新的操作符...
**语法:** `define ( string $name , mixed $value , bool $case_insensitive = false ) : bool` **参数:** `$name` 是常量名称。`$value` 是常量的值。`$case_insensitive` 是一个布尔值,如果为 TRUE,则常量名称...
以下每个指令的设定值都与 PHP-5.2.0 内建的默认值相同。 * Apache + engine = On ; 是否启用 PHP 解析引擎 + last_modified = Off ; 是否在 Last-Modified 应答头中放置该 PHP 脚本的最后修改时间 + xbithack =...
布尔型(bool)是表示真值的最简单数据类型,只有两个值:true(真)和false(假)。在PHP中,布尔值通常用于逻辑运算和条件判断。在某些情况下,非布尔值的其他类型在进行布尔逻辑运算时会被自动转换成布尔型。 ...
在PHP中,以下值会被视为`false`: - `false` - `0`(零) - `0.0`(零浮点数) - `""`(空字符串) - `NULL` - `array()`(空数组) - `var $var;`(未定义的变量) 其他所有值都会被视为`true`。例如: ```php $...
深入到**PHP的数据类型**,它支持多种数据结构,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)以及对象(object)。此外,PHP还提供了NULL类型,用于表示变量未定义或值为空...
`zval`是PHP用于存储变量的核心数据结构,它包含了一个联合体`zvalue_value`,用于存储不同类型的值(如整型、浮点型、字符串、数组、对象等),一个引用计数`refcount`,一个类型标识`type`以及一个布尔值`is_ref`...
4. **标量类型声明**:允许开发者强制参数和返回值为特定的标量类型(如int、string、bool或float)。 5. **统一异常处理**:将旧的错误处理机制转换为统一的异常处理,增强了错误处理的可预测性。 6. **删除旧特性*...
例如,PHP7引入了更强类型支持,如`int`、`float`、`string`、`bool`和`object`,这使得变量的类型更加明确,降低了类型转换带来的开销。同时,null合并操作符(??)的引入简化了代码,并且在某些情况下提高了效率。...