PHP如何将eval(0分配给变量

标签 php variables eval

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

    //echo $xs;

此代码返回“始终”,但我不想要它。 我需要把这个变量带到别处。

抱歉英语不好。

编辑:

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

最佳答案

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

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

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

$xs = eval("return '1' == '0' ? 'never' : 'always';");
echo $xs; // echoes 'always'

关于PHP如何将eval(0分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232580/

相关文章:

php - 使用 PHP 和 Wampserver 访问本地主机之外的数据库

c - 静态函数和普通函数中的变量

javascript - 使用不同的对象作为全局对象评估字符串

php - 在MySQL查询中查找不同词序的字符串

php - Javascript 在方法中提交表单

java - 变量|=变量是什么意思?

JavaScript eval() 语法

scheme - 方案中语法对象的确切用途是什么?

PHP - 使用 2 个外键将数据插入 MySQL 表

variables - 在没有索引的情况下遍历变量?