不好意思
笔误
if($dd=="abc"){
echo "ok";
}就这么个简单的条件语句
如果说我把if()的条件改成变量替代
即:$dd="123";$str = "$dd";
$str .= "=='abc'";
if($str){
 echo "ok";
}
else{
 echo "err";
}
为什么它最终显示的还是ok,而不是err~
正确的写法应该怎么写呢?

解决方案 »

  1.   

    程序段改成
    $dd="123";$str = "$"."dd";    //这里修改
    $str .= "=='abc'";  //输出  $str="$dd=='abc'"
    if($str){
     echo "ok";
    }
    else{
     echo "err";
    }
    为什么它最终显示的还是ok,而不是err~
    正确的写法应该怎么写呢?
      

  2.   

    $str的类型是string,所以不会err了 :)
      

  3.   

    $str = "$"."dd";
    $str .= "=='abc'";  ---------------------------------$str = $dd=='abc';  //type: boolean
    if ($str) {
        echo "ok";
    } else {
        echo "err";
    }
    // output:err
      

  4.   

    ok了,谢谢 fzjw  冰冰(icy mote)