-5

可能重复:
php 变量作为条件赋值

我正在尝试通过这样的 php 变量连接条件赋值

$cndtnal='&& $x==4';

if($y==5 eval($cndtnal)){
   print 'Hello World';
}

但是我收到 Parse 错误:语法错误,意外 $end in : eval()'d code on line 1。

我也试过:

$cndtnal='&& $x==4';

if (eval('$y==5'.$cndtnal)){
       print 'Hello World';
    }

但我得到同样的错误。

谢谢。

4

1 回答 1

0

你不见了return,还有一个分号。

但实际上,你应该避免eval.

<?php
$foo = 1;
$bar = 2;
$test = ' && $bar == 2';
if(eval('return $foo == 1' . $test . ';')) {
    echo "That horribly eval()'d code worked!";
}
?>
于 2012-08-29T04:51:20.123 回答