Как вы можете использовать строку вместо == или! = В выражении IF

Интересно, как я могу сделать, если работа, если я положу == или же != в переменной, например

$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";
}

0

Решение

<?php

$comparison_operator = " == ";
eval("\$op = 5" . $comparison_operator . "5 ? true : false;");

if ($op) {
echo "true";
} else {
echo "false";
}

?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector