Интересно, как я могу сделать, если работа, если я положу ==
или же !=
в переменной, например
$comparison_operator = " != ";
if ( 5 $comparison_operator 5 ) {
echo "true";
} else {
echo "false";
}
я пытался с eval()
однако работает только тогда, когда вы помещаете в него все выражение, а не просто переменную.
Это работает
$comparison_operator = " != ";
if ( eval('return(5 $comparison_operator 5);') ) {
echo "true";
} else {
echo "false";
}
Это не так, и мне нужна версия, которая выглядит так, чтобы работать как-то, я попытался переменные переменные без удачи, есть идеи?
$comparison_operator = " != ";
if ( 5 eval('return($comparison_operator)') 5 ) {
echo "true";
} else {
echo "false";
}
<?php
$comparison_operator = " == ";
eval("\$op = 5" . $comparison_operator . "5 ? true : false;");
if ($op) {
echo "true";
} else {
echo "false";
}
?>
Других решений пока нет …