在php中,为什么array_unshift()被命名为unshift?

Yis*_*ang 2 php

我们知道,有四个函数可用于插入和删除数组:

  1. array_push()
  2. array_pop()
  3. array_unshift()
  4. array_shift()

什么意思array_unshift()array_shift()我的意思是为什么它们被命名为这样吗?

Lig*_*ica 8

这是历史性的.在较新的语言中,我们可能不会再将它称为"移位",而Perl的旧术语包括shift关键字,其工作是:

[Shift]数组的第一个值关闭并返回它,将数组缩短1并将所有内容向下移动.

这通常与@_包含函数参数的数组一起使用,并且shift可以一次提供对它们的访问.

在早期Perl仍被广泛用于网络编程的早期,PHP简单地采用了这个术语,添加了"反向" unshift并留下了它.

另一个例子是以libc函数glob命名的.我想这样做的目的是让那些从现有语言进入PHP的人熟悉这些功能,但回想起大约十年后,这些术语可能已经老化了. glob()