大家难道不觉得滥用三元运算符的用法很艹蛋么

2015-09-10 12:20:49 +08:00
 abcfyk
以下代码出自medoo,(php 一个数据库操作类)。总体写得不错,在看源码的时候其中有些写法让我蛋疼。。

foreach ($relation as $key => $value ){
$joins[] = (
strpos ($key, '.') > 0 ?
'"' . str_replace ('.', '"."', $key ) . '"' :
$table . '."' . $key . '"'
) .
' = ' .
'"' . (isset ($match[5]) ? $match[5] : $match[3]) . '"."' . $value . '"';
}

能一次过看懂以上代码的码农请举手。。
7204 次点击
所在节点    问与答
33 条回复
neilwong
2015-09-10 14:55:04 +08:00
@msg7086 对,我感觉也是字符串拼接的问题,不是三元的问题
fuxkcsdn
2015-09-10 15:01:06 +08:00
20 楼+1
主要是字符串拼接在没代码配色的情况下,看起来很乱
cxbig
2015-09-10 15:08:49 +08:00
这里三元运算很短啊,只是这个写法不够美观,可以先运算赋值给变量,再拼 string
sivacohan
2015-09-10 15:24:50 +08:00
@sandideas 不懂这个梗。啥意思?
zj299792458
2015-09-10 15:33:50 +08:00
无论什么情况都等于 a 哈哈哈哈哈
zj299792458
2015-09-10 15:34:45 +08:00
@sivacohan 无论什么情况都等于 b 之前说错了
zjqzxc
2015-09-10 16:45:30 +08:00
@sandideas
a==b?a:b 我想起了另一个更:
如果和媳妇意见一致,就听我的;如果意见不一致,就听她的。
aa45942
2015-09-10 17:53:25 +08:00
三元符很蛋疼+1 ,特别是三元套三元,简直了
对效率提升没任何效果,对代码可读性影响效果拔群
abcfyk
2015-09-10 18:34:53 +08:00
@cin 求不借助第三方工具格式化代码方法。
abcfyk
2015-09-10 18:39:21 +08:00
@laoyur 哈哈,是的。只是顺手举了这个例子。。
hellokittyer
2015-09-10 19:36:11 +08:00
要不然就不用 php 了, 233
xpol
2015-09-10 23:31:09 +08:00
单独一个变量存储一下又不会怀孕。
lincanbin
2015-09-10 23:36:52 +08:00
你想要证明这样算滥用,你必须拿出比这个可读性更好的解决方案,不是么?

你想要证明这样算滥用,你必须拿出比这个可读性更好的解决方案,不是么?

你想要证明这样算滥用,你必须拿出比这个可读性更好的解决方案,不是么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX