php – 为什么isset()比’===’更有效率?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 为什么isset()比’===’更有效率?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
总结一下,我用几次迭代做了一个循环来检查每个测试的效率:
$ITerations = 99999999;
$VAR = null;

是比较

if ( isset( $var ) )
  {

  }

===’比较

if ( $var === null )
  {

  }

我有这个日志,在几微秒内:

'isset()': 1.4792940616608
'===': 1.9428749084473

对我来说,这有点好奇.为什么isset()函数一个比较运算符更快===?

===比较是严格检查,这意味着您要比较的两个对象必须属于同一类型.当你用简单的英语分解它时,===需要更多的时间实际上并不奇怪.考虑解析器执行此操作:
if (isset($var)) {
    // Do I have something called $var Stored in memory?
    // Why yes,I do.. good,return true!
}

if ($var === null) {
    // Do I have something called $var stored in memory?
    // Why yes,I do.. good! But is it a NULL tyPE?
    // Yes,it is! Good,return true!
}

正如您所看到的,===运算符需要先进行额外的检查,然后才能确定变量是否与条件匹配,所以它稍微慢一些并不奇怪.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 为什么isset()比’===’更有效率?全部内容,希望文章能够帮你解决php – 为什么isset()比’===’更有效率?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。