`

PHP中的''、0、null 相等?!

    博客分类:
  • PHP
阅读更多
猜猜以下代码输出结果,初学php语言,跟java比,输出结果让我有点吃惊


//$str1,$str2='';//语法有错误
$str1=null;
$str2='';

if($str1==0)
	echo "相等";
else
	echo "不等";
	
echo '<br>','<br>','<br>';
	
if($str2==0)
	echo "相等";
else
	echo "不等";

分享到:
评论

相关推荐

    PHP判断和比较null、0、''、false的正确姿势.docx

    在松散比较(==)中,null与0、''(空字符串)和false都相等,但在严格比较(===)中,只有null与null相等。 2. **0**:0是一个整数值,表示数字零。在松散比较中,0与false相等,因为false会被转换为0。但0不等于...

    PHP 判断数组是否为NULL的5大方法

    在PHP编程中,判断数组是否为NULL是一个常见的需求,特别是在处理用户输入或数据验证时。本文将详细介绍五种有效的方法来检测一个变量是否为NULL数组。让我们逐一探讨这些方法。 1. 使用`is_null()`函数 `is_null()...

    PHP中空字符串介绍0、null、empty和false之间的关系

    在PHP编程语言中,了解`0`、`null`、`empty`和`false`之间的关系至关重要,因为它们经常用于条件判断和逻辑操作,错误的使用可能导致程序逻辑错误或者安全漏洞。下面将详细阐述这些概念及其相互之间的联系。 1. **...

    ThinkPHP模板标签eq if 中区分0,null,false的方法

    然而,有时候默认的`eq`标签(等同于`==`操作符)可能会在处理特殊值,如0、null或false时造成困扰,因为它们在PHP中被视为相等。本文将详细介绍如何在ThinkPHP模板标签中正确区分这些值。 通常,当我们使用`eq`...

    php中0,null,empty,空,false,字符串关系的详细介绍

    整数0和null在PHP中不相等,无论使用"=="还是"==="进行比较。 3. 0和false: 在PHP中,整数0和布尔值false也被认为是相等的,因为它们在布尔上下文中都被视为假(false)。但是要注意,false是一个特殊的常量,而0...

    php7中文手册

    - **统一的空值比较运算符**:`==` 和 `===` 之间的区别被简化,`null` 现在可以与任何类型进行比较,如果两边都为 `null` 或者类型相同且值相等,则结果为 `true`。 3. **错误处理**: - **异常替换警告**:PHP7...

    PHP面试-102313481

    - 使用恒等运算符`===`,整型0和字符串'0'被视为不相等。 15. 函数输出题目: - 题目1将输出"hfh",因为`foreach`循环遍历数组并使用索引值作为字符串`$str`的下标来输出字符。 - 题目2将输出"1",如果字符串`$a...

    PHP代码审计(含详细文件目录)

    13 md5加密相等绕过.php 14 intval函数四舍五入.php 15 strpos数组绕过NULL与ereg正则%00截断.php 16 SQL注入or绕过.php 17 密码md5比较绕过.php 18 md5()函数===使用数组绕过.php 19 ereg()函数strpos() 函数用数组...

    PHP程序设计-3期(KC016) 经验技巧2-1 PHP语法规则.doc

    `==null`和`==0`的比较需要注意,虽然`0`和`null`在某些情况下可能被视为相等,但它们的类型并不相同。`0`是整型,而`null`是空值,所以`0`并不等于`===null`。 在处理数组时,PHP提供了一系列指针操作函数。`...

    php面试编程题_一份不错的php面试题(附答案)

    解释:在 PHP 中,null 和 false 可以相等,因为 null représent 空值,而 false représent 错误的布尔值。在比较字符串和数字时,PHP 会将字符串转换为数字,如果字符串不能转换为数字,则返回 0。 2. 写出如下...

    PHP-面试题基础篇.pdf

    PHP基础知识中,false的七种情况包括:整型0、浮点0.0、布尔值false、空字符串""、字符串'0'、空数组[]和NULL值。这七种情况在逻辑判断中都会被视作false。 超全局数组包括$_GET、$_POST、$_SESSION、$_COOKIE、$_...

    PHP7 新特性:标量类型声明、返回值类型声明.md

    在这种模式下,PHP 在函数内部执行严格的类型检查,即使两个变量在宽松比较下是相等的(例如,字符串 `"5"` 和整数 `5`),但如果它们的类型不同,在严格模式下则会被视为不等。例如: ```php declare(strict_types...

    PHP笔试题(附答案).doc

    因此,`null == false` 和 `'' == 0` 都是相等的。而 `===` 是严格比较,既比较值也比较类型,所以 `0 === '0'` 是不相等的。 2. **empty() 函数**:`empty()` 用于检查变量是否为空。`null`, `false`, `0`, `''`, ...

    php中数字0和空值的区别分析

    在PHP编程语言中,数字0和空值(NULL)之间存在着显著的区别,这些差异对于程序逻辑和条件判断至关重要。理解这些区别有助于编写更加精确和可靠的代码。以下将详细阐述这两种情况的不同之处,并通过实例进行解释。 ...

    php笔试题.docx

    在第一个问题中,我们看到两个变量的比较结果是“相等”,这是因为在 PHP 中,null 和 false 被认为是相等的。在第二个问题中,我们看到 empty 函数的使用,这个函数可以判断一个变量是否为空或不存在。 empty 函数...

    PHP7必知的几个新特性编程小技巧共4页.pdf.zip

    如果两者相等,返回0;如果左边大于右边,返回1。 8. **Anonymous Classes(匿名类)**:PHP7允许创建没有名字的类,这在某些场景下可以简化代码,特别是作为工厂模式的一部分。 9. **新内置函数**:例如`random_...

    php入门从零开始

    - 注意事项: 浮点数的结果可能不精确到每一位,因此不宜直接比较两个浮点数是否相等。 4. **字符串**: 字符串是由一系列字符组成的集合,支持单引号、双引号以及heredoc表示法。 - 单引号字符串: 只支持转义字符`\...

    php面试题php面试题php面试题php面试题

    - 在`$str5 === $str6`中,虽然它们的值相等(都是0),但是类型不同(一个整型,一个是字符串),所以结果是`false`。 ### 2. 空值检查函数 `empty()` ```php &lt;?php $a1 = null; $a2 = false; $a3 = 0; $a4 = ''...

Global site tag (gtag.js) - Google Analytics