1
irgil 2016-12-19 14:18:54 +08:00
result = 1 的话返回 1 , result = true 的返回 true
|
3
gDD 2016-12-19 14:31:43 +08:00
不谈黑点,这句 return 的意思是只有在 $result 严格等同于 true 的时候才返回 true ,否则原样返回 $result 。
这样写应该更容易看懂: return $result === true ? true : $result; 可以简写成: return $result === true ?: $result; |
4
chairuosen 2016-12-19 14:36:56 +08:00
一样 , over
|
5
twm 2016-12-19 14:39:11 +08:00
写这样的代码该打。
|
6
wdd2007 2016-12-19 14:41:00 +08:00
不等价。
result = ['a'=>1,'b'=>2] 的话返回 ['a'=>1,'b'=>2] , result = true 的返回 true |
7
wesley 2016-12-19 15:20:12 +08:00
`return true !== $result ? $result : true; 这个写法确实继承了 thinkphp 一贯的脱裤子放屁的传统
直接 return $result 就行,他们的脑洞不是常人能理解的。 |
9
ivvei 2016-12-19 15:25:13 +08:00
没区别。
|
11
misaka20038numbe 2016-12-19 15:43:43 +08:00
他们是为了配合上面的 false !== $result 和 true !== $result ,其实没有区别
|
12
xjp 2016-12-19 15:58:13 +08:00 1
一样的 result 和 true 一样就返回 true 如果不一样就返回 result
想起一个段子 "和女朋友意见一样就听我的,意见不一样就听她的" a === b ? a : b; |
13
wdd2007 2016-12-19 16:09:51 +08:00
哈哈 我脑残了 看错了。 等价的。
|
14
gDD 2016-12-19 16:39:20 +08:00 via iPhone
确实等价,同样想歪了。
|
15
bombless 2016-12-20 02:29:41 +08:00 via Android
可能是从一个别的什么奇怪的表达式改了逻辑变成这样的, 233
|