猿问

php算法题,请路过的高人指点下

https://img3.mukewang.com/5c8f620c00019bf706040326.jpg

两道PHP体算法题,不懂,请路过的大神帮忙阐述一下原理

米琪卡哇伊
浏览 566回答 11
11回答

慕尼黑8549860

上下两张图片都是赋值=操作,赋值操作的结果为true,所以每次都能进入到if中,完毕

ibeautiful

近似代码 $a = 1; if ($a = true) { ++$a; // ++/–-运算符不影响布尔值 }

吃鸡游戏

if中使用"="号的赋值操作看等号左侧值最终的值来进行判断 if($a = $b) { // ... } 若$b值为false、null、''、[]、0等值时,以上无法进入block代码块你也可以把上面的代码理解为如下 $a = $b; if($a) { // ... }

慕仙森

这道题还能难倒人的,我是出题者会在判断里面赋予变量b其他值然后让答题者回答变量b的值

肥皂起泡泡

= 等运算优先级 比|| 低, 所以得到 $a=true

慕桂英3389331

这个不叫算法题叫大家来找茬输出2

HUWWW

写这代码的是不是写错了?这个判断根本没有意义。两张图里的if中的参数等于全是赋值为1了,不进行比较。直接输出if中的值,第一张图输出为2,第二张图输出为bool(true)

慕哥9229398

脑筋急转弯?
随时随地看视频慕课网APP
我要回答