php 第xx行的eval()代码

ryevplcw  于 2023-02-03  发布在  PHP
关注(0)|答案(2)|浏览(114)

我有这段代码,我想把get(标题)转换为变量,它的工作正常,例如我有变量'新闻,体育,节目',我的问题是,当有人改变标题=“新闻”到标题=新的,我没有新的变量如何控制它,当用户改变标题;这将显示一个错误,即第xx行的变量undefined和eval()代码错误

if(isset($_GET['title']))
    $title=stripslashes($_GET['title']);
else
   $title="news";

$trimed=trim(strtolower($title));
$variable="$".str_replace(" ","_",$trimed);
$title=eval('return '.$variable.';');  

if(!isset($title))
    $title=$$title;

谢谢你帮忙

1aaf6o9v

1aaf6o9v1#

您可以使用${}语法并替换:

$title = eval('return '. $variable.';');

其中:

$title = ${'return '. $variable};
e0bqpujr

e0bqpujr2#

就这样做:

$nameOfVar = 'return' . $variable;
$title = $nameOfVar;

相关问题