Php三目运算符教程 代码案例 if else条件语句简写

2014年9月20日 发表评论 阅读评论

dota闪电站小猪以前刚开始学PHP的时候教程里就讲过这个三目运算符,可是我当时没在意,看过了后也没有把它应用到我写的作品当中,后面发现它在很多的程序中使用率很高,于是我也试着在我写程序的时候,需要用if语句的时候我会看看能不能用三目运算符它代替IF语句。慢慢的就发现它要比IF语句方便,而且用它来代替IF,代码比得更简洁,三目运算符也可以再套三目运算符。

先来看看三目运算符的格式:
<条件表达式>?<表达式一>:<表达式二>
它是由一个条件表达后面跟一个问号,问号后面加表达式一,表达式一后面加一个冒号,最后就是表达式二。
它的执行顺序是这样的:它会先判断条件语句是否为真,如果为真就执行表达式一,否则执行表达式二。
简单的实例:echo 3 > 2 ? ‘正确’: ‘错误’;
它也可以把执行完后得到的值赋给一个变量,如:
$daan = 3 > 2 ? ‘正确’: ‘错误’;
echo $daan;

下面来看看一个相同的功能,分别用三目运算符和IF语句来实现的实例。

  1. echo ‘您爱好:<select name="select" id="select">’;
  2. foreach($arr as $value){
  3. echo ‘  <option value="’.$value.’"’.(($value == $aihao)? ‘ selected="selected"’ : ”).’>’.$value.’</option>’;
  4. }
  5. echo ‘</select>’;
  6. echo ‘您爱好:<select name="select" id="select">’;
  7. foreach($arr as $value){
  8. if($value == $aihao){
  9. echo ‘  <option value="’.$value.’" selected="selected">’.$value.’</option>’;
  10. }else{
  11. echo ‘  <option value="’.$value.’">’.$value.’</option>’;
  12. }
  13. }
  14. echo ‘</select>’;

从上面的实例可以很明显的看出,用三目运算符实现这个功能只用了六行的代码,而用IF用了九行代码,当然这个IF语句也可以写成一行,当时那样的代码不可读性不强了。
所以类似这样的功能的时候还是建议用三目运算符来实现相对要好些。


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/766.html

  1. 本文目前尚无任何评论.