解决方案 »

  1.   

    $v = eval("return $res;");eval()  返回 NULL ,除非在执行的代码中 return 了一个值,函数返回传递给 return 的值。 如果在执行的代码中有一个解析错误, eval()  返回 FALSE ,之后的代码将正常执行。无法使用 set_error_handler()  捕获 eval()  中的解析错误。 
      

  2.   

    因此要这么写: $v=eval("return $res;");Warning: Invalid argument supplied for foreach() in D:\myweb\array.php on line 8
    这个错误是因为foreach只能遍历数组和对象,你传入$v 是bool值,所以就报错了。
      

  3.   

    1.
    $res="1+3";
    eval("\$v = \"$res\";");
    var_dump($v);2.
    $v无数据