Tôi biết nên tránh eval
trong JavaScript vì lý do tốc độ và bảo mật. Nhưng trong trường hợp của PHP, hiếm khi là an ninh từng được đề cập. Thường xuyên hơn, chương trình của bạn chạy chậm hơn vì chương trình sử dụng hóm hỉnh eval
.Tình huống nào yêu cầu sử dụng eval() vì không có lựa chọn thay thế?
Trong trường hợp cụ thể nào bạn nên sử dụng eval
vì không có cách nào khác xung quanh?
Để rõ ràng:
Chúng tôi không nói về dữ liệu do người dùng cung cấp. Vì vậy, câu hỏi được tập trung vào việc sử dụng hợp lệ phía máy chủ thuần túy và được kiểm soát hoàn toàn là eval
.
OP không nói đó là dữ liệu do người dùng cung cấp, mà bài viết đó dựa trên đối số (rất ngắn gọn) của nó. Anh hỏi liệu có bất kỳ tình huống hợp lệ nào để sử dụng nó không. Rõ ràng, việc sử dụng 'eval' trên ata do người dùng cung cấp không hợp lệ, nhưng điều đó không thực sự trả lời câu hỏi. –
@Crowder: ông nói "tôi biết eval nên tránh trong javascript vì lý do tốc độ và bảo mật. Nhưng trong trường hợp của php, hiếm khi là bảo mật bao giờ được đề cập." Giả sử nó không được đề cập đến là ác trong php :) Tôi cũng đã thảo luận về tình hình/sử dụng một phần. Cảm ơn – Sarfraz