Я знаю, что eval
следует избегать в JavaScript по соображениям скорости и безопасности. Но в случае PHP редко упоминается безопасность. Чаще всего ваша программа работает медленнее, чем должна из-за случайного использования eval
.Какие ситуации требуют использования eval(), потому что альтернатив нет?
В каких конкретных ситуациях вы должны использовать eval
, потому что нет другого пути вокруг него?
Для ясности:
Мы не говорим о введенных пользователем данных. Поэтому вопрос сосредоточен на чистом и полностью контролируемом использовании на стороне сервера eval
.
ОП не говорил, что это было с предоставленными пользователем данными, в основе которых лежит его (очень краткий) аргумент. Он спросил, существуют ли какие-либо правильные ситуации для его использования. Ясно, что использование 'eval' на поставляемом пользователем ata недействительно, но на самом деле это не отвечает на вопрос. –
@ Crowder: он сказал: «Я знаю, что eval следует избегать в javascript для скорости и соображений безопасности, но в случае php редко упоминается безопасность.» Предполагая, что в php не упоминается зло. :) Я также обсуждал ситуацию/часть использования. Спасибо – Sarfraz