Php eval()';第xx行的d代码

Php eval()';第xx行的d代码,php,Php,我有这个代码,我想把get(title)转换成变量,它能正常工作,例如我有变量'news,sport,program',我的问题是当有人将title=“news”更改为title=new,而我没有新变量时,当用户更改标题时,我如何控制它; 这将出现一个错误,变量undefined和eval()在第xx行编码错误 if(isset($_GET['title'])) $title=stripslashes($_GET['title']); else $title="news"; $t

我有这个代码,我想把get(title)转换成变量,它能正常工作,例如我有变量'news,sport,program',我的问题是当有人将title=“news”更改为title=new,而我没有新变量时,当用户更改标题时,我如何控制它; 这将出现一个错误,变量undefined和eval()在第xx行编码错误

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;

感谢您的帮助

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

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

就这样做吧:

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