PHP如何分配eval(0到变量

Isi*_*sis 4 php variables eval

<?php  
    $xs = eval("if ('1' == '0')
                echo 'never';
            else
                echo 'always';");

    //echo $xs;
Run Code Online (Sandbox Code Playgroud)

此代码返回'always'但我不想要它.我需要在其他地方采用这个变量.

抱歉英文不好.

编辑:

PEOPLE !!!!!!!这个示例代码.我知道在这种情况下不需要eval(),但我的其他项目中的代码将是.我需要将eval()返回的内容输入变量."

jmz*_*jmz 8

这是获得结果的简单方法:

<?php  
ob_start();
eval("if ('1' == '0')
            echo 'never';
        else
            echo 'always';");
$xs = ob_get_contents();
ob_end_clean();
//echo $xs;
Run Code Online (Sandbox Code Playgroud)

要获得返回值,eval()您需要在评估代码中返回一些内容,例如:

$xs = eval("return '1' == '0' ? 'never' : 'always';");
echo $xs; // echoes 'always'
Run Code Online (Sandbox Code Playgroud)

  • 我假设他有一些合法用于`eval()`,他只是发布一些假代码来解决将eval'代码的输出捕获到变量的问题. (3认同)