我认为第一种方法具有更好的性能。
<?php if(cond) { $var = 'v1'; } else { $var = 'v2'; } ?>
或者
<?php $var = (cond)?'v1':'v2'; ?>
谢谢。
编辑:我的意思是服务器性能,比如浪费更少的内存......
我认为第一种方法具有更好的性能。
<?php if(cond) { $var = 'v1'; } else { $var = 'v2'; } ?>
或者
<?php $var = (cond)?'v1':'v2'; ?>
谢谢。
编辑:我的意思是服务器性能,比如浪费更少的内存......
没有性能差异。只有可读性问题。停止如此重视这些微小的细节,而专注于更大的图景!
对于那些好奇差异有多大的人:
在 G5 上进行 1000 万次迭代后,if/else 语句需要 15.987 秒,而三元语句需要 17.953 秒。
这是 1.61 超过 1000 万次迭代或 0.161 微秒的差异。
两者之间不会有任何明显的区别。
我猜它们以完全相同的速度运行,尽管第一个可能需要更多时间来解析,但幅度非常小。您的应用程序运行缓慢吗?我想你的瓶颈可能在其他地方。