所以今天,我每天都在编程。按照我平常的生意,打字,听Daft Punk和各种其他常规曲调。然后突然间,我不得不写一些东西:简单如果语句(不是简短的)
$x = 'a'; // For instance
if ($x == 'a' || $x == 'b') {
// ...
}
够简单,不要太简陋,我说。可是等等!我想我自己"there must be an easier way to do that - I'm repeating myself"
。所以我着手试图用下面的代码解决这个问题:
if ($x == ('a' || 'b')) {
// ...
}
但是,这并不奏效。完全一样。这是总是是真的。如果$x
等于a
,b
,c
或cake
。所以我生气了,哭了一下,决定问Stackoverflow,如果你们中的任何人都知道为什么。
谢谢!
可能的重复[是否PHP支持连接和本机分离?](http://stackoverflow.com/questions/9065182/does-php-support-conjunction-and-disjunction-natively) – 2012-07-30 18:28:40
我觉得'('a '||'b')'将始终为真,因为'a'和'b'是非零值,因此评估为一/真。 – 2012-07-30 18:28:40
评估为真 – 2012-07-30 18:29:17