加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 可以($a == 1 \u0026\u0026 $a == 2 &

发布时间:2021-07-06 05:20:41 所属栏目:大数据 来源: https://www.jb51.cc
导读:类似于这个用于javascript的问题here,它已经为各种不同的语言产生了许多spin-offs.我很好奇以下是否可以在PHP中评估为true: ($a == 1 $a == 2 $a == 3) 为了进一步跟进,似乎simply setting $a = true 将产生所需的结果(这不是javascript的情况,因为类型转换

类似于这个用于javascript的问题here,它已经为各种不同的语言产生了许多spin-offs.我很好奇以下是否可以在PHP中评估为true:

($a == 1 && $a == 2 && $a == 3)

为了进一步跟进,似乎simply setting $a = true将产生所需的结果(这不是javascript的情况,因为类型转换在两种语言中的工作方式).一些答案(在javascript中)也适用于===,因此在使用类型检查(===)的PHP中,以下内容是否可以产生真实效果?

($a === 1 && $a === 2 && $a === 3)

解决方法:

我刚试过这个:

$a = true;
echo ($a == 1 && $a == 2 && $a == 3);

它回应了1.

由于类型转换而不是类型检查,与布尔值相比,1,2,3将被视为true.

回答编辑:不,不能做.

@FrankerZ评论的Hackish方法:

零字节字符= 0xFEFF

http://shapecatcher.com/unicode/info/65279

http://www.unicodemap.org/details/0xFEFF/index.html

$var? = "1";
$var = "2";
$?var = "3";

echo ($var? === "1" && $var === "2" && $?var === "3") ? "true" : "false";

此代码使用此字符运行,因为名称$var和$var似乎对PHP编译器有效,并且使用适当的字体,它可以隐藏.可以使用Windows上的Alt 65279实现.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读