I’m trying to evaluate an expression like this:
[code=php]
<?php
$logic = “&&”;
$expr = true;
$variable = eval(“$expr $logic true;”);
var_dump($variable);
// NULL
$logic = “==”;
$expr = true;
$variable = eval(“$expr $logic true;”);
var_dump($variable);
// NULL
?>
But it’s completely eating it. I also tried “&&” instead of “==”.
I would like it to work like this:
[code=php]
$logic = “&&”;
$expr = true;
$variable = eval(“$expr $logic true;”);
var_dump($variable);
//bool(true)
If it’s any help:
[code=php]
$logic = “&&”;
$expr = true; //pubic boolean
$variable =<<<EOS
$expr $logic true;
EOS;
$result = eval($variable);
var_dump($variable);
echo “n”;
var_dump($result);
/* $variable */
//string(10) “1 && true;”
/* $result */
//NULL