不叫简写.压根就是两种东西.....
?xxx:xxx;
这是三元运算.

解决方案 »

  1.   

    &&是逻辑与运算符,比如 if $flagXXX &&  DoXXX();表示 $flagXXX与DoXXX()两个值皆为真则表达式为真。
      

  2.   

    if(x>y)?a:b 什么意思呢?$strTest = (x>y) ? a : b; 不过这个我常用
      

  3.   


    if(x>y)?a:b 什么意思呢?
    ============================
    三元运算符,几乎所有语言都有...但是,实际工作中一般不推荐这种写法,可读性比较低.
    宁肯if else
      

  4.   

    $flagXXX && DoXXX();
    ==================
    应该是flagXXX这个变量 和 DoXXX()这个函数返回值 两者的 且运算
      

  5.   

    if 是语法部分,?是运算符号根本是两个概念,几乎是不一样的。虽然,我们在应用的时候,很多if些的东西,可以使用?
    来写,而且更加快捷和效率,但是,?根本不可能取代if的,最主要的原因,就是第一句话。语言结构,不是?,是ifphp中的if还好,你到vb中看看,那样的语句,你能受得了?那,真的算得上是奇迹了
      

  6.   

    $db_maxpage && $page > $db_maxpage && $page=$db_maxpage; 
    这样的写法也行啊?
    具体如何解释呢 phpwind论坛中的
      

  7.   

    三元运算的效率没有 if else 高,以前有过测试
    不信自己去测
      

  8.   

    好像phpwind ,dz 论坛这种写法多
      

  9.   

    呵呵,
    是的哦 就是从phpwind中看到的 感觉比较新鲜~
      

  10.   

    呵呵,就算?有时候能取代if,也觉得if的可读性好,起码改起来方便自己看