Вы можете использовать функцию eval()
для запуска строки в виде кода PHP.
Сохраните строку в базе данных, затем получите ее из запроса и запустите eval.
Как все здесь будут говорить, это не лучшая практика. Есть хороший шанс, что есть лучшее решение, о котором вы еще не думали. Если нет, убедитесь, что значения в базе данных не доступны для редактирования пользователем, поскольку могут возникнуть серьезные проблемы!
В качестве альтернативы, если вы хотите воспроизвести его безопаснее, вы можете определить функции PHP, которые можно вызывать, и просто сохранить имя функции. Затем используйте call_user_func()
для запуска функции!
Это намного безопаснее, поскольку вы явно определили функции, доступные для запуска, но, конечно, менее гибкие.