【发布时间】:2015-04-27 12:36:48
【问题描述】:
我有一种情况,我有一个函数可以进行一些数据库检索并返回一个值或一个错误。我想要一个调用函数并根据结果分配返回值或默认值的语句。
使用三元运算符我可以做这样的事情:
$val=(getVal($param)!='error' ? getVal($param) : "default");
但我不想调用 getVal 两次,因为它会执行数据库查询并且性能开销很大。
我也可以在两个语句中做到这一点,但如果可能的话,我只想要一个。感谢任何帮助。
【问题讨论】:
-
将其保留在两个语句中以获得更好的性能
-
即使有办法,也没有比两条语句更好的可读性。因此,您最好将其保留为两个衬垫。
标签: php if-statement conditional variable-assignment