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编程语言中,值类型包装(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引入了错误类,使得错误处理更像异常处理,能够提供更详细...
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表示该函数不返回任何值。 在实际...
PHP 7引入了更强的类型系统,包括标量类型声明(例如,int、string、bool和float)。这允许开发者更精确地定义函数参数和返回值类型,从而提高代码的健壮性。 **NULL合并运算符(??)** PHP 7 引入了一个新的操作符...
以下每个指令的设定值都与 PHP-5.2.0 内建的默认值相同。 * Apache + engine = On ; 是否启用 PHP 解析引擎 + last_modified = Off ; 是否在 Last-Modified 应答头中放置该 PHP 脚本的最后修改时间 + xbithack =...
深入到**PHP的数据类型**,它支持多种数据结构,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)以及对象(object)。此外,PHP还提供了NULL类型,用于表示变量未定义或值为空...
2. **类型声明**:PHP7引入了更严格的类型声明,例如`int`、`string`、`bool`等,这可能会影响到ECSHOP的数据处理和类型检查。 3. **错误处理**:PHP7将错误和异常分开处理,错误不再抛出异常,而是使用新的错误...
4. **标量类型声明**:允许开发者强制参数和返回值为特定的标量类型(如int、string、bool或float)。 5. **统一异常处理**:将旧的错误处理机制转换为统一的异常处理,增强了错误处理的可预测性。 6. **删除旧特性*...
例如,PHP7引入了更强类型支持,如`int`、`float`、`string`、`bool`和`object`,这使得变量的类型更加明确,降低了类型转换带来的开销。同时,null合并操作符(??)的引入简化了代码,并且在某些情况下提高了效率。...
PHP 7.0.0引入了更强的类型系统,支持了标量类型声明,包括int、float、string和bool。这不仅增强了代码的可读性和一致性,还减少了类型错误的发生,提高了代码质量。此外,还新增了null联合类型,使得函数参数和...
2. **变量类型**:PHP支持多种数据类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)和对象(object)。此外,还有NULL类型,表示变量没有值。 3. **字符串操作**:PHP...
- **类型声明**:PHP7引入了更严格的类型声明,允许在函数定义时声明参数和返回值的数据类型,如`int`、`string`、`bool`等,提高了代码的健壮性。 - **空值合并运算符(??)**:此运算符允许为可能为NULL的变量...
3. 类型检测:PHP提供了is_float(), is_int(), is_string(), is_object(), is_array(), is_resource(), is_bool()和is_null()等函数,用于判断变量是否属于特定类型。 4. 调试打印:在开发过程中,通常需要查看变量...
- **标量类型提示**:允许在函数参数和返回值中使用`int`、`float`、`string`和`bool`作为类型提示。 - **null合并运算符**:`??`运算符用于在变量为`null`时提供默认值,简化了代码。 - **空合并运算符**:`??=`...
PHP支持多种基本数据类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)和数组(array)。其中,整型用于存储整数值,浮点型用于存储带有小数的数值。字符串则由一系列字符组成,可以用双...
PHP7允许函数参数和返回值使用`int`, `float`, `string`和`bool`作为类型提示,增强了函数接口的类型安全。 **统一的空数组和未定义变量** 在PHP7中,空数组和未定义的变量在布尔上下文中都被视为`false`,这使得...
开发者可以为函数参数和返回值指定类型,如`int`、`string`、`bool`等,这增强了代码的可读性和健壮性,降低了类型错误的可能性。同时,空值联合类型(`null`联合其他类型)的引入,允许函数接受null值或指定类型的...