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