📜  PHP | Ds\Sequence shift()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.878000             🧑  作者: Mango

PHP | Ds\Sequence shift()函数

简介

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()函数会改变序列本身,如果不想改变原序列,可以先进行复制操作。