美文网首页Laravel开发实践PHP经验分享
PHP分不清它们,真相居然是这样!

PHP分不清它们,真相居然是这样!

作者: 该叶无法找到 | 来源:发表于2017-03-11 23:59 被阅读356次

第一次写UC体标题。

PHPer大多是自学,于是很多人会忽视一些基础知识,比如即将谈到的字符串的比较。

PHP是弱类型语言,不同类型的值可以用==运算符进行比较,既然是不同类型,那么要一起比较就就肯定会有转换类型的逻辑,这里就隐藏了一个大坑 --- 字符串和数字的比较运算

我们来看例子:

<?php

var_dump('9D电影' == 9);
var_dump('一个亿' == 0);

那么这段代码的运行结果是:

bool(true)
bool(true)
好害怕

不要惊慌。

PHP官方文档其实已经详细说明了这种比较计算的逻辑了:

如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。此规则也适用于 switch 语句。当用 === 或 !== 进行比较时则不进行类型转换,因为此时类型和数值都要比对。

--- PHP手册 > 语言参考 > 比较运算符

那么以后看到这种也不要怪产品设计了:

<?php

var_dump(in_array('男默女泪', [32, 34, 0, '呵呵'])); //返回:bool(true),请使用类型检查参数:in_array('男默女泪', [32, 34, 0, '呵呵'], true)

相关文章

  • PHP分不清它们,真相居然是这样!

    第一次写UC体标题。 PHPer大多是自学,于是很多人会忽视一些基础知识,比如即将谈到的字符串的比较。 PHP是弱...

  • 真相居然是这样

    孙悟空被压在五行山下五百年,直到唐僧揭开封印救他出来,才终于能一展拳脚。 取经路上,唐僧每隔几天,就要乱跑出去,每...

  • 贪心与进取心

    它们是两兄弟。长得很像,有时甚至让人分不清楚。不过,分不清的始终是外人,若自己细细剖来,总是可以找到真相的。 有一...

  • 旅游天下

    世界各国的真相 如果世界欺骗了你 不怪它,只怪我们旅行的太少 如果不出去走走,你不知道 原来真相居然是这样的… 到...

  • 幻想在左,现实在右。(177天/日更)

    总有一些时候 傻傻的分不清楚 幻想与现实 到底哪个离真相更近? 曾设想 幻想在左,现实在右 它们就像高速旋转的木马...

  • 15岁女孩不顾家人反对,为了购买一只98K

    居然这样做。。。真相居然是。。 提到98k,大家首先联想到的应该就是武器、危险、战争、暴力,这也合乎常理,印象中...

  • 如约茶事——详细介绍“茶道六君子”,茶人必知,你知道么?

    每一场如约茶事的茶席上,都有这样几件从不缺席的工具,它们长得大多细长,所以许多人分不清它们都是做什么用的,但它们却...

  • 隐痛

    二零二零年的这个春天 画地为牢 坐井观天 我已分不清它们的褒贬 分不清红与黑罪与罚 分不清战争与和平 辗转反侧 分...

  • 周幽王灭国的真相居然是这样???

    关于周幽王,我想最广为流传的一件事就是这个二货竟然为了博美人一笑不惜点燃了烽火台把各个诸侯都戏耍了个遍,果然这皇帝...

  • 嗨,我是谢小洛

    15岁女孩不顾家人反对,为了购买一只98K,居然这样做。。。真相居然是。。 提到98k,大家首先联想到的应该就是武...

网友评论

  • ppmoon:php最佳实践里说比较的时候要写3个等号,防止出现你文中所说的问题

本文标题:PHP分不清它们,真相居然是这样!

本文链接:https://www.haomeiwen.com/subject/kmzzgttx.html