-5

重複の可能性:
条件付き割り当てとしての php 変数

このようなphp変数を介して条件付き割り当てを連結しようとしています

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

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

しかし、Parse error: syntax error, unexpected $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 に答える