`
lovnet
  • 浏览: 6763967 次
  • 性别: 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中其他类型转化为Bool类型

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

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

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

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

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

    计算机后端-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基础教学文档.docx

    1. 常量定义函数 define 中,第一个内容是常量名,第二个内容是常量值,第三个内容需要我们填写一个 bool 值,这是代表是否设置该常量区分大小写,若为 true,则 Name 和 name 将是两个不同的常量。 2. 常量默认是...

    PHP使用in_array函数检查数组中是否存在某个值

    本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下: PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE了,非常的好用...

    PHP学习PPT(讲得比较详细184页)

    PHP还有数据类型的概念,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)和对象(object),以及特殊的数据类型NULL和资源。在声明变量时,PHP是弱类型语言,不需要预先声明...

    PHP用法in_array函数检查数组中是否存在某个值_.docx

    bool in_array(mixed $needle, array $haystack, [bool $strict = FALSE]) ``` - `$needle`:这是你需要在数组中搜索的值。如果它是字符串,那么大小写敏感。 - `$haystack`:这是你要搜索的数组。 - `$strict`:可...

    php页面跳转的方式

    `void header (string string [,bool replace [,int http_response_code]])` 可选参数 replace 指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。第二个可选参数 http_response_code 强制将 HTTP ...

    PHP 程序常用笔记

    检测数据类型是通过`is_`系列函数来实现的,如`is_bool()`、`is_string()`、`is_float()`、`is_integer()`、`is_null()`、`is_array()`和`is_object()`,它们用于判断变量是否属于特定的数据类型。 此外,PHP还允许...

    php5.5 zip 32位

    它完全可以作为一个布尔值计算,也可以作为一个回调函数。 hash_pbkdf2() PBKDF2全称“Password-Based Key Derivation Function 2”,正如它的名字一样,是一种从密码派生出加密密钥的算法。这就需要加密算法,也...

    PHP从基础到高级(日文版)

    - 变量的类型:PHP是弱类型语言,变量可以动态地改变其类型,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)和对象(object)等。 5. 其他关键概念 - 条件语句(if, if......

    浅谈PHP检查数组中是否存在某个值 in_array 函数

    PHP in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE 。 语法: bool in_array( mixed needle, array array [, bool strict] ) 参数说明: 参数 说明 needle 需要在数组中...

    php实验总结..zzu.edu.cn

    * 布尔类型:PHP 中的布尔类型可以用 `true` 和 `false` 两个值表示。例如:`$bool = true;` 三、操作符 * 赋值运算符:PHP 中的赋值运算符有多种,如 `=`, `+=`, `-=`, `*=`, `/=` 等。例如:`$a = 10;` *比较...

    PHP资料和实用代码

    PHP提供了多种检测数据类型的函数,如`is_bool()`、`is_string()`、`is_float()`、`is_integer()`、`is_null()`、`is_array()`、`is_object()`和`is_numeric()`,分别用于检查变量是否符合相应的数据类型。...

    PHP英文单词汇总.pdf

    25.string 和 bool:在 PHP 中,string 是指字符串,而 bool 则是指布尔值。 26.array 和 object:在 PHP 中,array 是指数组,而 object 则是指对象。 27.null 和 resource:在 PHP 中,null 是指空值,而 ...

    编写php拓展

    - `RETURN_BOOL(b)` 或 `RETVAL_BOOL(b)` 返回布尔值(1 或 0)。 - `RETURN_NULL()` 或 `RETVAL_NULL()` 返回 NULL。 - `RETURN_DOUBLE(d)` 或 `RETVAL_DOUBLE(d)` 返回浮点数。 - `RETURN_STRING(s, dup)` 或 ...

    PHP内核介绍及扩展开发指南.pdf

    PHP中的每个变量都由一个名为zval的数据结构来表示,这个结构包含了变量的值、类型信息以及引用计数。引用计数是PHP内存管理的关键,用于跟踪变量被引用的次数,当计数为零时,变量会被自动释放,以节省内存资源。...

    php数据类型.docx

    在PHP中,很多表达式和操作符的结果会返回一个布尔值,例如比较运算符`==`。布尔值常用于控制流程判断,例如`if`语句。 2. **整型 (integer)**:整型用来存储整数,可以是正数、负数或零。PHP支持多种进制表示整数...

Global site tag (gtag.js) - Google Analytics