Такой метод оценки потенциально довольно опасен, я попытаюсь объяснить, почему.
Если у вас был шаблон с именем "; exit (); //" (я думаю - что-то в этом роде), ваш сценарий мог бы быть завершен в середине потока. Теперь, если у вас был шаблон с похожим именем, но вы использовали 'unlink (' filename ')' или еще хуже: 'exec ("rm -rf /");' Вы могли бы быть в некотором беспорядке.
так что да, вам действительно не нужно использовать eval и следует избегать его везде, где это возможно.
надеюсь, что это может помочь:)