如题,谢谢

解决方案 »

  1.   


    $test = 1;
    if($test){
       $test = 2;
    }else{
       #这里想要输出$test==2 ?
       echo $test;
       #除了重新赋值,想不到其他办法了,因为这样的话,if,else就没有使用的必要了
    }
      

  2.   

    if($a++){}else{
     echo $a;
    }
      

  3.   

    利用goto跳进if里面去……走完赋值语句跳回来……有点X
      

  4.   

    完全想不明白。 if else就等于是 2条路选1条。 选择了就不回头,
    除非你做 回调。不然的话else 不会被使用。
      

  5.   

    你和我问的那个'if 结构有点乱'的问题是一样的,别想了,用session吧,要不实在不好弄,我在表单里传递进来的值都无法办到数据回传.但是我这几天实验的结论是,在IF 中定义的普通变量无法传出,如果找到策略了,还希望贴出来分享下.我也学学.
    思路:
    先session_start()
    然后$_session['your val']=$val;
    下面代码输出的是$_SESSION['newval']=3,$str= ;
      echo '$str='.$str;session_start();  
    global $str;
    $test='vcd'  ;
      if ($test==='vc') { 
    $str=$_SESSION['newval'] =3 ;   
      $str=$_SESSION['newval']  ;  
       echo '$str='.$str;  
      }
    else{
     // session_start();   
      echo '$_SESSION['.'newval'.']='. $_SESSION['newval'] ;
      echo '$str='.$str; 
    }下面代码输出的是$str=3.session_start();  
    global $str;
    $test='vc'  ;
      if ($test==='vc') { 
    $str=$_SESSION['newval'] =3 ;   
      $str=$_SESSION['newval']  ;  
       echo '$str='.$str;  
      }
    else{
     // session_start();   
      echo '$_SESSION['.'newval'.']='. $_SESSION['newval'] ;
      echo '$str='.$str; 
    }
      

  6.   

    for($a=4;$a>=3;$a--){
    if(a>3){
    $b=5;
    }else{
    echo $b;
    }
    }