PHP - 这个if语句EVER能否返回true?

Kev*_*eal 0 php if-statement

我正在尝试编辑我的同事的代码(他正在度假并且无法触及)并且有这个if语句:

if($this->carrier() == 1 and $this->carrier() == 2) {
    return 'V';
}
Run Code Online (Sandbox Code Playgroud)

我的希望是他不小心把"和"而不是"或"这可以解释我得到的一个错误,但他对PHP的了解远远超过我,我想确定这是错误的,而不仅仅是反直觉.

Mat*_*hew 11

是的,因为它是具有潜在副作用的功能,它可能是真的.

例如:

function carrier() {
    return $someValue++;
}
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 5

是.carrier()每次调用它时,该方法都可以增加返回的值.