PHP create_function возвращает false

Ситуация:

Это работает:

$functionCode = 'return ($myvar1 == "something") && ($myvar2 != "");';
$newfunc = create_function($functionParamsConcat, $functionCode);

Но проблема в том, что funcitonCode является динамическим, и логическое выражение внутри него может изменяться (оно берется из базы данных). Обсуждаемая часть заключается в том, что когда я получаю тот же код функции из базы данных и присваиваю его переменной, $newfunc, возвращаемое функцией create_function, всегда ложно.

Есть идеи? Спасибо

1 ответ

$functionCode = 'return ($myvar1 == "что-то") && ($myvar2!= "");'; $newfunc = create_function($functionParamsConcat, $functionCode);

при проверке не используйте =, как это будет установлено, но используйте == или ===
за! использовать!==

Другие вопросы по тегам