脚本宝典收集整理的这篇文章主要介绍了php – 身份条件“===”,性能和转换,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我可能以错误的假设来到这里,所以我认为这个问题的一部分是,“我的假设是真的吗?
其次,
我正在专门处理我以数据库“100”形式从数据库获取数据的情况.
我正在比较的代码是…
if ($this->the_user->group == 100) //admin { Response::redirect('admin/home'); } else // other { Response::redirect('user/home'); }
与
if ( (int) $this->the_user->group === 100) //admin { Response::redirect('admin/home'); } else // other { Response::redirect('user/home'); }
甚至
if (intval($this->the_user->group) === 100) //admin { Response::redirect('admin/home'); } else // other { Response::redirect('user/home'); }
是通过手动转换或转换获得的任何完整性(或性能),以便您可以使用身份(‘===’)比较?
此外,您还在增加潜力(让我们称之为理论)安全风险.例如. (int)’100AB2’将产生100.在你的情况下,这可能不会发生,但在其他情况下可能会发生.
所以不要过度使用严格的比较,这并不总是好的.你主要只需要在不明确的情况下,像strpos的返回值.
以上是脚本宝典为你收集整理的php – 身份条件“===”,性能和转换全部内容,希望文章能够帮你解决php – 身份条件“===”,性能和转换所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。