请问为什么php官方不去掉像array_key_exists这样的相比较效率低的函数呢?

来源:3-8 PHP内置函数之间的性能测试之代码测试

慕后端333494

2017-08-12 11:37

如题请问,谢谢

写回答 关注

2回答

  • 哆啦A鹏
    2017-08-14 18:30:03
    已采纳

    个人猜测,去掉一个函数,会导致大型在线项目升级php版本的不便。而array_key_exists和isset虽然性能有一定的差距,但跟php周边运行环境性能如磁盘、网络、主机性能等等比起来,有些微不足道。所以我猜设计者们为了便于在线大项目升级方便,就没有去掉这个函数。

    哆啦A鹏

    还是楼下小妞二字同学回答的更准确。多谢解答

    2017-10-23 15:12:30

    共 5 条回复 >

  • 小妞二字
    2017-09-12 23:08:01

    array_key_exists

    isset其实是不能代替这个array_key_exists函数的

    $arr = ['a' => 'a', 'b' => null]

    isset($arr['b'])

    array_key_exists('b', $arr)

    返回值都不一样

    array_key_exists — 检查数组里是否有指定的键名或索引


    老师有参加过工作吗

性能优化之PHP优化

带你打造高速高效的PHP项目,由浅入深带你进一步探索php优化项目

37064 学习 · 107 问题

查看课程

相似问题