📅  最后修改于: 2023-12-03 14:45:14.878000             🧑  作者: Mango
shift()
函数是PHP中Ds扩展库中Sequence
接口的一个方法,用来删除并返回序列中的第一个元素。
public function &shift(): mixed
shift()
函数没有参数。
shift()
函数返回被删除的元素的值,如果序列为空则返回null
。
use Ds\{Deque, Vector};
// 创建一个Deque
$deque = new Deque([1, 2, 3]);
// 删除并返回第一个元素
$element = $deque->shift();
echo $element; // 输出 1
// 创建一个Vector
$vector = new Vector([4, 5, 6]);
// 删除并返回第一个元素
$element = $vector->shift();
echo $element; // 输出 4
shift()
函数只能用于实现了Sequence
接口的类的实例,否则会抛出TypeError
异常。
shift()
函数会改变序列本身,如果不想改变原序列,可以先进行复制操作。