Пользователю разрешено вводить любое математическое уравнение, которое им нравится (с одной переменной): x + 5 1 – x/2 (x/3) * (56/13) Они хранятся в виде строк в базе данных. Когда они извлекаются, мне нужно подставить «x» для числа и проверить значение уравнения. Как я могу это сделать? Я подумывал написать парсер для деконструкции строк и […]
Обновление – спасибо за все ответы. Этот Q становится грязным, поэтому я начал сиквел, если кому-то это интересно. Я собрал быстрый сценарий для друга и наткнулся на действительно простой способ делать шаблоны в PHP. В принципе, идея состоит в том, чтобы проанализировать html-документ как строку heredoc, поэтому переменные внутри него будут расширены PHP. Функция пересылки […]
Если код тот же, то существует разница между: include 'external.php'; а также eval('?>' . file_get_contents('external.php') . '<?php'); В чем разница? Кто-нибудь знает? Я знаю, что они разные, потому что include работает нормально, и eval дает ошибку. Когда я изначально задал вопрос, я не был уверен, что он дал ошибку во всем коде или просто на […]
Я создаю свой собственный шаблон MVC, чтобы облегчить процесс создания домашних страниц. Моя система шаблонов требует моего класса контроллера для вывода моих просмотров. Это означает, что я должен выводить файл через php-функцию. Я искал какое-то время и не могу найти решение. Как я могу через функцию PHP запустить строку, представляющую некоторый исходный код («<?», «<? […]
Мне нравится гибкость Dynamic SQL, и мне нравится безопасность + улучшенная производительность подготовленных заявлений. Так что я действительно хочу, это динамические подготовленные заявления, что сложно сделать, потому что bind_param и bind_result принимают «фиксированное» количество аргументов. Поэтому я использовал инструкцию eval (), чтобы обойти эту проблему. Но я чувствую, что это плохая идея. Вот пример кода, […]
Отказ от ответственности ; Я полностью осознаю подводные камни и «зла» eval, включая, помимо прочего, проблемы производительности, безопасности, мобильности и т. Д. Проблема Чтение руководства PHP по eval … eval () возвращает NULL, если в вычисленном коде не вызван возврат, и в этом случае возвращается значение, переданное в return. Если в оцененном коде есть ошибка […]
У меня есть имя метода, которое хранится в столбце в БД, который выглядит так: customs::nicknames($data) Это связанный класс: class customs extends service { function __construct() { parent::__construct(); } public static function nicknames($data) { return $data; } } Когда я называю это так: $merge = eval($error['custom'] . ';'); Содержимое переменной $ data не возвращается. Просто, чтобы […]
Я занимаюсь PHP в течение почти одного года, и я никогда не использовал функцию eval() хотя я знаю ее использование. Но я нашел много вопросов об этом в SO.So может ли кто-нибудь показать мне простой пример, в котором необходимо использовать eval() ? И это хорошая или плохая практика?