исключение броска eval Использование неопределенной константы в php - PullRequest
0 голосов
/ 25 февраля 2019

Я использую eval для принятия решения, используя строковое значение.Когда я пытаюсь сравнить две строки, будет выброшено исключение Использование неопределенной константы.Пожалуйста, помогите кому-нибудь, что не так с этим.

$condition ="no != no";
echo eval("return $condition;");

выдает ошибку типа

Notice: Use of undefined constant no - assumed 'no' in index.php : eval()'d code on line 1

1 Ответ

0 голосов
/ 25 февраля 2019

no должно быть переменной типа $no != $no, где $no должно иметь предварительно определенное значение или строку, как показано ниже:

$condition ="'no' != 'no'";
echo eval("return $condition;");

Но учтите, что вы никогда не должны использовать eval в любом случаекак это действительно плохой вариант.Пожалуйста, избегайте этого, и вы можете использовать приведенный ниже код для достижения ваших требований:

return ('no' != 'no') ? false: true;

Надеюсь, что это очистит вас.

...