同样是函数, 为什么empty访问不存在的索引就不会报错呢?...按理说哈, 函数调用的时候, 会将将参数传值过去吧, 也就是说两个函数的调用第一步, 都是要把$arr['1']这个内容取出来吧, 那又为什么一个能拿出来一个拿不出来呢?...不懂就要问, 然后我就这个传参的问题各种搜索, 也没有找到想要的答案. 但是, 冥冥中我是感觉他们是有区别的, 你要问我为什么, 来:
?...有没有发现, 编译器在显示的时候, empty函数和is_array函数的颜色不一样. 而empty和echo是相同的颜色, 那不就是说他们俩是一类货色么. 再看一下:
?
有没有发现什么?...所以, isset 要比array_key_exists更快. 刚刚想到这个问题的时候, 我还疑惑了一下, 既然有更有效率的方式, 那array_key_exists函数存在的意义是什么呢?