栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候在php中是邪恶的?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候在php中是邪恶的?

在将eval()称为纯邪恶时,我会保持谨慎。 动态评估是一个强大的工具,有时可以节省生命。使用eval()可以解决PHP的缺点(请参见下文)。

eval()的主要问题是:

  • 潜在的不安全输入。 传递不受信任的参数是一种失败的方法。确保参数(或其一部分)受到完全信任通常不是一件容易的事。
  • 整。 使用eval()使代码更聪明,因此更难遵循。用布莱恩·科尼根(Brian Kernighan)的话说:“ 调试是一开始编写代码的两倍。因此,如果您尽可能聪明地编写代码,就定义而言,您不够聪明,无法对其进行调试

实际使用eval()的主要问题只有一个:

  • 没有经验的开发人员在没有充分考虑的情况下使用它。

根据经验,我倾向于遵循以下规则:

  1. 有时eval()是唯一/正确的解决方案。
  2. 在大多数情况下,应该尝试其他方法。
  3. 如果不确定,请转到2。
  4. 否则,请 非常非常小心。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421606.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号