有些程序员可能过于追求 if-else 对代码优化的效果, 却忽略了其带来的对代码清晰度的反作用. 假设这样一个功能, 根据用户的等级显示不同的页面. 如果用户的等级大于等于 5, 他能看到的东西和普通用户(等级小于5)不同, 代码如下:
echo "欢迎您, "; if(level > 5){ echo "高级用户!"; }else{ echo "用户!" } // ... 大段代码 echo '<a href="#">个人信息</a>'; if(level > 5){ echo "审核文章!"; }else{ echo "发表文章!" } echo "...";