echo isset($_COOKIE['tmp'])?$_COOKIE['tmp']:Cookie::set("demo","demo_Cookie");请尽量详细点,谢谢

解决方案 »

  1.   

    ? : 三元运算 
    (expr1) ? (expr2) : (expr3);若 expr1 的运算结果为 true,则执行 expr2;否则执行 expr3。实际上它有点类以 if...else 回圈,但可以让程式较精简有效率。 
      

  2.   

    呵呵,我知道这个,您的解释太抽象了!请从php + cookie 角度解释,谢谢!
      

  3.   

    自己找到答案了。如下:如果cookie名为tmp的有值的话,便输出tmp的值,否则输出cookie名为demo的值:demo_Cookie 
      

  4.   

    如果$_COOKIE['tmp']被定义了,这执行$_COOKIE['tmp']否则执行Cookie::set("demo","demo_Cookie"),其为调用Cookie类中的set()方法,定义了一个demo变量值为demo_Cookie,你那应该有写好的Cookie类吧
      

  5.   

    Cookie::set()应该是一个类得静态方法。
      

  6.   

    这在php中的一个条件语句:
    相当于: if(isset($_COOKIE['tmp']))
            {
                    echo $_COOKIE['tmp'];         }
            else
              {
                   echo Cookie::set("demo","demo_Cookie");
              }
           isset() 是检查有没有设置 名称为 tmp 的 $_COOKIE 变量 返回之 bool ,设置了 就返回 true;
           echo 输入变量内容 ;
           Cookie::set("demo","demo_Cookie");设置新Cookie变量;
      

  7.   

    感谢大家的积极参与,最近的项目涉及到php cookie,以后少不了麻烦大家了,再次感谢!