У меня есть такие вещи, используя eval()
:
$result = eval("return ".$value1.$operator.$value2.";");
Где оператор из переменной или поля базы данных.
Как мне добиться того же результата без использования eval
? Является ли это возможным?
Это не проблема безопасности, поскольку значения / оператор не вводятся пользователем, но это может быть проблемой производительности, если этот комментарий в руководстве по PHP является чем-то подходящим. Кроме того, если в какой-то момент я захочу попробовать хип-хоп Facebook, мне нужно заменить все варианты использования eval
чем-то другим.