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);
при проверке не используйте =, как это будет установлено, но используйте == или ===
за! использовать!==