【发布时间】:2012-06-10 03:27:24
【问题描述】:
有人告诉我,除非必要,否则不要使用三元条件运算符 (?:)。
我的问题是,为什么?
我喜欢在编写 if/else 时使用三元运算符,每个语句只有一个语句。我认为它看起来更容易,而且更容易编写。
同样,只有当它真的很短时(1 行 if/else)。我可以理解为什么嵌套和多重三元是邪恶的。
那么这种做事方式有什么问题呢?这完全是偏好问题还是有性能成本?
另外,每当我有超过 2 或 3 个 else 或 elseif 的条件时,我通常会使用 switch 语句。这是好习惯吗?
【问题讨论】:
-
为人类可读性选择您的语法,而不是为了简洁或性能。让编译器/解释器在这个级别处理性能,并在分析后优化自己。所以:使用能让你的代码更容易理解的语法。
标签: php syntax ternary-operator