解决方案 »

  1.   

    三元运算符
    $str = ($flag == true)?true:false;类似 if ($flag == true){
        $str = true;
    }
    else{
        $str = false;
    }
      

  2.   

    $Num = $sch ? count($sch) : 0 是三元運算符號。等價於if($sch){
        $Num = count($sch);
    }else{
        $Num = 0;
    }
      

  3.   

    三元运算符 (?:)
    表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。可参考:http://php.net/manual/zh/language.operators.comparison.php
      

  4.   

    $a = A?x:y如果A存在$a =x,如果A不存在$a=y,是三元运算符,建议再看一下php基础知识
      

  5.   

    三元运算符 另一个条件运算符是“?:”(或三元)运算符 。Example #2 赋默认值<?php
     // Example usage for: Ternary Operator
     $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; // The above is identical to this if/else statement
     if (empty($_POST['action'])) {
         $action = 'default';
     } else {
         $action = $_POST['action'];
     } ?>
    表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
    自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。