返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >聊聊PHP中的 === 运算符为什么比 == 快
  • 271
分享到

聊聊PHP中的 === 运算符为什么比 == 快

2024-04-02 19:04:59 271人浏览 八月长安
摘要

在上一篇《聊聊PHP中require_once()函数为什么不好用》中给大家介绍了php中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~ 那么本文将

在上一篇《聊聊PHP中require_once()函数为什么不好用》中给大家介绍了php中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~

那么本文将给大家介绍PHP中的===运算符为什么比==快?

PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符。

===运算符称为绝对等于==运算符称为等于

语法示例:

$a == $b,如果在类型转换后 $a 等于 $b,则为 TRUE;

$a === $b,如果 $a 等于 $b,并且两者的类型相同,则为 TRUE;

  • 如果操作数的类型不同,那么==和===将产生不同的结果。在这种情况下,操作符的速度会有所不同,因为==将执行类型转换,然后进行比较。

  • 如果操作数是相同类型的,那么==和===将产生相同的结果。在这种情况下,这两个操作符的速度几乎相同,因为任何操作符都不执行类型转换。

==操作符会临时转换数据类型,以查看其值是否等于另一个操作数,而===不需要进行任何类型转换,因此完成的工作更少,这也就使得它比==操作符快。

代码示例1:


 

 

var_dump(0 == "a");

 

// 1 == 1 -> true

var_dump("1" == "01");

 

// 10 == 10 -> true

var_dump("10" == "1e1");

 

// 100 == 100 -> true

var_dump(100 == "1e2");

 

 

var_dump(0 === "a");

 

// "1" === "01" -> false

var_dump("1" === "01");

 

// "10" === "1e1" -> false

var_dump("10" === "1e1");

 

// 100 == "1e2" -> false

var_dump(100 === "1e2");

 

switch ("a") {

    case 0:

        echo "第一种情况";

        break;

 

    case "a":

        echo "第二种情况";

        break;

}

输出:

boolean true

boolean true

boolean true

boolean true

boolean false

boolean false

boolean false

boolean false

第一种情况

代码示例2:


 

var_dump(1 == TRUE);

 

var_dump(0 == FALSE);

 

var_dump(1 === TRUE);

 

var_dump(0 === FALSE);

输出:

boolean true

boolean true

boolean false

boolean false

注意: === 运算符执行“类型安全比较”,仅当两个操作数具有相同的类型和值时它才会返回 true,而如果只比较值就可以使用==。

到此这篇关于聊聊PHP中的 === 运算符为什么比 == 快的文章就介绍到这了,更多相关PHP === ==内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 聊聊PHP中的 === 运算符为什么比 == 快

本文链接: https://lsjlt.com/news/136019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 聊聊PHP中的 === 运算符为什么比 == 快
    在上一篇《聊聊PHP中require_once()函数为什么不好用》中给大家介绍了PHP中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~ 那么本文将...
    99+
    2024-04-02
  • 聊聊C语言中sizeof运算符的一个陷阱
    sizeof运算符通常用于获取变量或类型所占内存的大小(单位是字节) #include <stdio.h> struct D{ char a; int...
    99+
    2022-11-13
    c语言程序运算符sizeof sizeof c语言 C语言sizeof函数
  • 聊聊PHP中require_once()函数为什么不好用
    在上一篇《聊聊PHP中die()和sleep()函数的用法》中给大家简单介绍了die()和sleep()函数的使用方法,感兴趣的朋友可以去学习了解一下~ 本文将告诉你PHP中requ...
    99+
    2024-04-02
  • 聊聊Python中的@符号是什么意思
    Python中的@符号是装饰器的意思。Python中装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针...
    99+
    2024-04-02
  • 聊聊php中的type是什么意思
    PHP是一种广泛使用的程序设计语言,它可以用于Web开发和其他类似用途。在PHP中,Type是一个很常见的概念。Type 的意思是数据类型,它描述了一个数据所属的类别。在PHP中,一共有八种基本数据类型:布尔型 bool:表示布尔值,取值为...
    99+
    2023-05-14
    php
  • 聊聊php怎么将字符串强制转为整数
    在PHP中,经常会需要将字符串转换为整数。当你接收到用户的输入或从数据库中获取数据时,它们通常是以字符串的形式出现的。在处理这些数据时,我们有时需要将它们转换为整数。本篇文章将介绍PHP将字符串强制转换为整数的方法。方法1:使用intval...
    99+
    2023-05-14
    php 类型转换
  • 聊聊php中箭头符号(->)的用法
    PHP箭头(->)是一种用于对象访问的符号。在PHP中,对象是一组属性和方法的集合。箭头符号允许开发人员访问和操作这些属性和方法。在PHP中,对象可以通过实例化类创建,然后使用箭头符号来访问对象的属性和方法。例如,下面是一个简单的PH...
    99+
    2023-05-14
    php 箭头
  • 详细聊聊React源码中的位运算技巧
    目录前言几个常用位运算按位与(&)按位或(|)按位非(~)标记状态优先级计算总结前言 这两年有不少朋友和我吐槽React源码,比如: 调度器为什么用小顶堆这种数据结...
    99+
    2024-04-02
  • php中比较运算符是什么意思
    在php中,比较运算符是允许对两个值进行比较的一种符号;当用运算符比较两个值时,结果是一个逻辑值:TRUE(成立)或FALSE(不成立)。php比较运算符中,“==”和“===”可进行相等比较,“!=”、“<>”和“!==”可进...
    99+
    2024-04-02
  • 聊聊php中“<”符的多种使用方法
    PHP是一种流行的编程语言,广泛应用于web开发和服务器端编程。在PHP中,小于号“<”有多种使用方法,我们来一一了解。1.小于号作为比较运算符小于号最常见的使用方法是作为比较运算符。我们可以使用小于号“<”来比较两个字符、数字...
    99+
    2023-05-14
  • 聊聊php截取中文字符串的问题
    PHP是一款广泛使用的编程语言,在开发网站与应用程序上有着广泛的应用。在PHP开发中,截取字符串是常见的需求。如果要截取中文字符串,需要一些特殊的处理。在PHP中,字符串处理函数常常用到,如substr、mb_substr,而且它们都可以用...
    99+
    2023-05-14
  • 聊聊PHP中Public修饰符的使用方法
    PHP是一种非常流行的编程语言,被广泛应用于Web开发和服务器脚本编写。作为一种面向对象编程语言,PHP中存在许多访问修饰符,其中public是最常见的一种。public修饰符指定的成员变量或者成员函数可以被这个类的任意对象访问。类中的成员...
    99+
    2023-05-14
  • 聊聊Python中的浮点数运算不准确问题
    大家好,老 Amy 来了。之前就意识到一个问题,但是最近又有朋友提出来了,所以就想着干脆记录下来,分享给大家叭~ 啥问题呢?请看题: 也就是说,需要大家计算1.1-1的值,很多朋友...
    99+
    2024-04-02
  • 聊聊php中常用的排序方法(算法)
    PHP作为一门重要的编程语言,其实在多个方面都拥有着很好的表现。在数据处理中,排序算法是最为常见和重要的一部分。PHP中提供了多种排序算法,下面详细介绍PHP中常用的排序方法。冒泡排序冒泡排序是PHP中最经典的排序算法之一。该算法通过遍历比...
    99+
    2023-05-14
    php 排序
  • Vue3学习:聊聊组件中怎么使用布尔运算
    (学习视频分享:vuejs入门教程、编程基础视频)同学们大家好,作者又来输出内容了,本文的主要内容是布尔运算。可能不少小伙伴们第一反应是咱们 Javascript 中的 true 和 false,是的没错,它们都是布尔值,但是布尔运算却远不...
    99+
    2023-05-14
    布尔运算 组件 前端 JavaScript Vue.js
  • 聊聊Java的switch为什么不支持long
    目录Java为什么不浪(long)疑问分析编程思想汇总switch能否作用于Long,string上Java为什么不浪(long) 学而时习之不亦说乎,继续温习Java。 今天使用s...
    99+
    2024-04-02
  • JavaScript中比较运算符是什么
    这篇文章主要为大家展示了“JavaScript中比较运算符是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中比较运算符是什么”这篇文章吧。JavaScript比较运算符有...
    99+
    2023-06-15
  • PHP 中 == 和 === 比较运算符的区别
    本文将介绍 PHP 中双等号 == 和三等号 === 比较运算符的区别。显着的区别是双等于比较运算符比较两个操作数的值。相反,三元组等于比较运算符比较操作数的值和类型。 我们将介绍一种通过比较整数和...
    99+
    2024-02-27
  • php中比较运算符有哪些
    php 提供了广泛的比较运算符,用于检查两个值是否相等:==:值和类型相等!=:值不相等===:值和类型都相等!==:值或类型不相等 PHP 比较运算符 PHP 提供了一系列用于比较两...
    99+
    2024-04-27
    隐式转换
  • php中字符串运算符是什么
    php中的字符串运算符有两个:1、字符串连接运算符“.”,语法“$string1.$string2”,会返回其左右参数连接后的字符串,即把两个或两个以上的字符串拼接成一个新的字符串;2、连接赋值运算符“.=”,语法“$string1 .= ...
    99+
    2022-06-29
    php php字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作