`

php bool false 和 数值 0

    博客分类:
  • php
阅读更多


PHP 是类型宽松的语言,这意味着会 将布尔值 false 和整型值 0 视为相同(甚至 c 也把 0 和 false 视为等价)。可以使用一下脚本来确定 0 与布尔值 false 的等价性:
 
<?php
 $test_var = 0;
 if($test_var == false){
  echo "yes";
 }else{
  echo "no";
 }
?> 
 
输出:yes
 
_________________________________________________________________________________
 
<?php
 $test_var = 0;
 if($test_var !== false){
  echo "yes";
 }else{
  echo "no";
 }
?>
 
输出:yes
 
_________________________________________________________________
 
问题来了,布尔值 false 和整型值 0 明显是不同的。
 
 
PHP 有一个 gettype() 函数,得到变量的类型。可以使用 === 运算符(看好了,有三个等号)。和 == 运算符 的区别在于该运算符同时比较数据的值和类型
 
当终止条件中涉及不同的变量类型时,通过使用 ===和 !==运算符进行强类型检查是很重要的。

 

分享到:
评论

相关推荐

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

    数字到字符串的转换是直接将数字的数值表示为字符串。例如: ```php $number = 123; $string = (string)$number; // 结果为 "123" ``` 布尔值转换主要涉及到空值、零值和空字符串。在PHP中,以下值会被视为`false`...

    PHP 5手册 TXT版本

    根据给定的文件信息,我们可以提炼出关于PHP 5手册中的关键知识点,这些知识点主要围绕着PHP语言的基础语法、注释、数据类型以及如何在HTML和XML文档中嵌入PHP代码。 ### PHP与HTML和XML的集成 1. **HTML与PHP的...

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

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

    PHP资料和实用代码

    转换为布尔型时,null、0和未赋值的变量会被认为是false。`settype()`函数可以将变量强制转换为指定的数据类型。 【数据类型检测】 PHP提供了多种检测数据类型的函数,如`is_bool()`、`is_string()`、`is_float()`...

    PHP中的实验二

    布尔型只有两个值:`true`和`false`。数组则允许存储多个值在一个变量中。 PHP中的数据定义和使用是灵活的,你可以直接赋值,如`$age = 25;`或`$name = "John Doe";`。在处理不同类型的数据时,PHP提供了自动类型...

    PHP数据类型的总结分析

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

    PHP函数大全

    stristr ( string $haystack , string $needle [, bool $before_needle = false ] ) : string|false ``` **示例:** ```php echo stristr("HelloWorld!", "WORLD"); // 输出 "World!" ``` #### 七、检查函数是否...

    PHP的标量类型002

    PHP支持两种表示方式:十进制、八进制(前缀0)、十六进制(前缀0x)。例如,10、012、0x1A都代表整数。在64位系统上,PHP的整型范围通常很大,可以是-9223372036854775808到9223372036854775807。 2. **浮点型...

    php数据类型.docx

    PHP支持多种进制表示整数,如十进制(默认)、十六进制(前缀0x)、八进制(前缀0)和二进制(前缀0b)。需要注意的是,整除运算不会直接得到整数结果,需要通过舍弃小数或使用`round()`函数进行处理。 3. **浮点型...

    PHP数据类型之布尔型的介绍

    在PHP编程语言中,布尔类型(Boolean)是基础的数据类型之一,它只有两个可能的值:TRUE和FALSE。这种类型通常用于逻辑判断和条件表达式,使得代码更加简洁易读。下面将详细介绍PHP中布尔类型的特性及其转换规则。 ...

    【自学PHP】第二课:PHP数据类型

    4. 当字符串和数值型进行运算时,字符串会被先转换为数字再参与运算。 示例代码进一步展示了不同类型的自动转换过程: ```php // 自动转换示例 $intData = 1; $strData = "123学习"; $boolData = true; $floatData...

    PHP程序设计-3期(KC016) 常见问题2-4 常见数据类型.docx

    它们的值为`true`和`false`,这两个关键字是PHP的保留字。例如,你可以这样声明一个布尔变量:`$isDone = true;`。 - **字符串 (string)**:字符串是由一个或多个字符组成的序列。PHP支持三种创建字符串的方法:单...

    1_实训二PHP语法基础.docx

    - 布尔型(bool):true 或 false。 - 数组(array):如 array(1, 2, 'three')。 - 对象(object):PHP面向对象编程时使用。 - NULL:表示变量未赋值或值为无。 - 资源(resource):与外部资源(如数据库...

    PHP程序设计-3期(KC016) 拓展知识2-4 类型转换.doc

    - `(bool)` 或 `(boolean)`:转换为布尔值,非零值被视为`true`,零和`NULL`被视为`false`。 - `(string)`:转换为字符串,数值会被转换为其数字字符串表示,非数字内容则保持原样。 - `(array)`:将变量转换为数...

    《PHP编程最快明白》其次讲数字、浮点、布尔型、字符串和数组_.docx

    根据提供的文档信息,本文将详细解析《PHP编程最快明白》一书中关于数字、浮点、布尔型、字符串和数组这五种数据类型的介绍,并通过具体的示例加深理解。 ### 一、基本数据类型 #### 1. 数字类型 (int) - **定义**...

    PHP程序设计-3期(KC016) 经验技巧2-4 常见数据类型.doc

    - **布尔型(bool)**:只有两个值,true 和 false,用于逻辑判断。 - **NULL**:表示变量没有值。 - **对象(object)**:PHP 中的面向对象编程所使用的数据结构。 - **资源(resource)**:用于存储外部资源,如...

    php中的boolean(布尔)类型详解

    在PHP编程语言中,Boolean类型是两种可能值的数据类型,它们是`true`(真)和`false`(假)。这种类型通常用于逻辑运算和条件判断,帮助开发者确定某个表达式或变量的状态是否为真。在PHP中,Boolean类型的转换规则...

    PHP程序设计-3期(KC016) 课后习题2-4 常见数据类型.doc

    布尔类型在PHP中表示真或假,可以用`TRUE`或`FALSE`表示。在上面的示例中,`$var_bool = TRUE`就是一个布尔值。`gettype()`函数用于检查变量是否为布尔类型,如`gettype($var_bool)`会返回"boolean"。 2. 字符串...

    [PHP]实用函数4

    - **语法**:`bool in_array(mixed $needle, array $haystack, bool $strict = false)` - **用途**:判断一个值是否存在于数组中。 #### 19. `each()` - **功能**:返回数组中下一个元素的索引值。 - **语法**:`...

Global site tag (gtag.js) - Google Analytics