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 $number = 123; $string = (string)$number; // 结果为 "123" ``` 布尔值转换主要涉及到空值、零值和空字符串。在PHP中,以下值会被视为`false`...
根据给定的文件信息,我们可以提炼出关于PHP 5手册中的关键知识点,这些知识点主要围绕着PHP语言的基础语法、注释、数据类型以及如何在HTML和XML文档中嵌入PHP代码。 ### PHP与HTML和XML的集成 1. **HTML与PHP的...
- **说明**:标量类型包括整数 (`int`)、浮点数 (`float`)、字符串 (`string`) 和布尔值 (`bool`)。如果 `$var` 属于其中之一,则返回 `true`;否则返回 `false`。这个函数对于区分简单数据类型和复合数据类型很有...
转换为布尔型时,null、0和未赋值的变量会被认为是false。`settype()`函数可以将变量强制转换为指定的数据类型。 【数据类型检测】 PHP提供了多种检测数据类型的函数,如`is_bool()`、`is_string()`、`is_float()`...
布尔型只有两个值:`true`和`false`。数组则允许存储多个值在一个变量中。 PHP中的数据定义和使用是灵活的,你可以直接赋值,如`$age = 25;`或`$name = "John Doe";`。在处理不同类型的数据时,PHP提供了自动类型...
布尔型(bool)是表示真值的最简单数据类型,只有两个值:true(真)和false(假)。在PHP中,布尔值通常用于逻辑运算和条件判断。在某些情况下,非布尔值的其他类型在进行布尔逻辑运算时会被自动转换成布尔型。 ...
stristr ( string $haystack , string $needle [, bool $before_needle = false ] ) : string|false ``` **示例:** ```php echo stristr("HelloWorld!", "WORLD"); // 输出 "World!" ``` #### 七、检查函数是否...
PHP支持两种表示方式:十进制、八进制(前缀0)、十六进制(前缀0x)。例如,10、012、0x1A都代表整数。在64位系统上,PHP的整型范围通常很大,可以是-9223372036854775808到9223372036854775807。 2. **浮点型...
PHP支持多种进制表示整数,如十进制(默认)、十六进制(前缀0x)、八进制(前缀0)和二进制(前缀0b)。需要注意的是,整除运算不会直接得到整数结果,需要通过舍弃小数或使用`round()`函数进行处理。 3. **浮点型...
在PHP编程语言中,布尔类型(Boolean)是基础的数据类型之一,它只有两个可能的值:TRUE和FALSE。这种类型通常用于逻辑判断和条件表达式,使得代码更加简洁易读。下面将详细介绍PHP中布尔类型的特性及其转换规则。 ...
4. 当字符串和数值型进行运算时,字符串会被先转换为数字再参与运算。 示例代码进一步展示了不同类型的自动转换过程: ```php // 自动转换示例 $intData = 1; $strData = "123学习"; $boolData = true; $floatData...
它们的值为`true`和`false`,这两个关键字是PHP的保留字。例如,你可以这样声明一个布尔变量:`$isDone = true;`。 - **字符串 (string)**:字符串是由一个或多个字符组成的序列。PHP支持三种创建字符串的方法:单...
- 布尔型(bool):true 或 false。 - 数组(array):如 array(1, 2, 'three')。 - 对象(object):PHP面向对象编程时使用。 - NULL:表示变量未赋值或值为无。 - 资源(resource):与外部资源(如数据库...
- `(bool)` 或 `(boolean)`:转换为布尔值,非零值被视为`true`,零和`NULL`被视为`false`。 - `(string)`:转换为字符串,数值会被转换为其数字字符串表示,非数字内容则保持原样。 - `(array)`:将变量转换为数...
根据提供的文档信息,本文将详细解析《PHP编程最快明白》一书中关于数字、浮点、布尔型、字符串和数组这五种数据类型的介绍,并通过具体的示例加深理解。 ### 一、基本数据类型 #### 1. 数字类型 (int) - **定义**...
- **布尔型(bool)**:只有两个值,true 和 false,用于逻辑判断。 - **NULL**:表示变量没有值。 - **对象(object)**:PHP 中的面向对象编程所使用的数据结构。 - **资源(resource)**:用于存储外部资源,如...
在PHP编程语言中,Boolean类型是两种可能值的数据类型,它们是`true`(真)和`false`(假)。这种类型通常用于逻辑运算和条件判断,帮助开发者确定某个表达式或变量的状态是否为真。在PHP中,Boolean类型的转换规则...
布尔类型在PHP中表示真或假,可以用`TRUE`或`FALSE`表示。在上面的示例中,`$var_bool = TRUE`就是一个布尔值。`gettype()`函数用于检查变量是否为布尔类型,如`gettype($var_bool)`会返回"boolean"。 2. 字符串...
- **语法**:`bool in_array(mixed $needle, array $haystack, bool $strict = false)` - **用途**:判断一个值是否存在于数组中。 #### 19. `each()` - **功能**:返回数组中下一个元素的索引值。 - **语法**:`...