gpt4 book ai didi

php - 简单的 if 语句(不是速记)

转载 作者:可可西里 更新时间:2023-10-31 22:45:50 25 4
gpt4 key购买 nike

所以今天,和往常一样,我在编程。继续我平常的工作,打字,听 Daft Punk 和其他各种时髦的曲调。然后突然间,我不得不按照以下方式写一些东西:

$x = 'a'; // For instance

if ($x == 'a' || $x == 'b') {
// ...
}

足够简单,我说的不是太破旧。可是等等!我心想 “一定有更简单的方法来做到这一点 - 我在重复自己”。所以我开始尝试使用以下代码解决这个问题:

if ($x == ('a' || 'b')) { 
// ...
}

但是,这是行不通的。完全没有。 总是是真的。如果 $x 等于 abccake。所以我生闷气,哭了一会儿,决定问 Stackoverflow 是否有人知道为什么。

谢谢!

最佳答案

|| 是逻辑或,它将左侧计算为 bool 值('a',在 bool 上下文 true 中)如果为真,则返回真,否则,它对右侧执行相同的操作。

var_dump('a' || 'b');
bool(true)

现在,将这个值与一个字符进行比较,根据 PHP 的疯狂规则 (loose comparison chart),该字符也将为真:

var_dump('a' == true);
bool(true)

关于php - 简单的 if 语句(不是速记),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com