PHP Conference Japan 2024

Sequence 介面

(PECL ds >= 1.0.0)

簡介

Sequence 描述了在單一線性維度中排列的值的行為。某些語言將其稱為「List(列表)」。它類似於使用遞增整數鍵的陣列,但有一些例外:

  • 值將始終被索引為 [0, 1, 2, …, size - 1]。
  • 僅允許透過索引在 [0, size - 1] 範圍內存取值。

使用案例

介面概要

interface Ds\Sequence extends Ds\Collection, ArrayAccess {
/* 方法 */
抽象 公開 allocate(整數 $capacity):
抽象 公開 apply(可呼叫 $callback):
抽象 公開 capacity(): 整數
抽象 公開 contains(混合 ...$values): 布林
抽象 公開 filter(可呼叫 $callback = ?): Ds\Sequence
抽象 公開 find(混合 $value): 混合
抽象 公開 first(): 混合
抽象 公開 get(整數 $index): 混合
抽象 公開 insert(整數 $index, 混合 ...$values):
抽象 公開 join(字串 $glue = ?): 字串
抽象 公開 last(): 混合
抽象 公開 map(可呼叫 $callback): Ds\Sequence
抽象 公開 merge(混合 $values): Ds\Sequence
抽象 公開 pop(): 混合
抽象 公開 push(混合 ...$values):
抽象 公開 reduce(可呼叫 $callback, 混合 $initial = ?): 混合
抽象 公開 remove(整數 $index): 混合
抽象 公開 reverse():
抽象 公開 reversed(): Ds\Sequence
抽象 公開 rotate(整數 $rotations):
抽象 公開 set(整數 $index, 混合 $value):
抽象 公開 shift(): 混合
抽象 公開 slice(整數 $index, 整數 $length = ?): Ds\Sequence
抽象 公開 sort(可呼叫 $comparator = ?):
抽象 公開 sorted(可呼叫 $comparator = ?): Ds\Sequence
抽象 公開 sum(): 整數|浮點數
抽象 公開 unshift(混合 $values = ?):
/* 繼承的方法 */
公開 ArrayAccess::offsetSet(混合 $offset, 混合 $value):
}

更新日誌

版本 說明
PECL ds 1.3.0 此介面現在繼承自 ArrayAccess

目錄

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top