PHP Conference Japan 2024

ArrayAccess::offsetGet

(PHP 5, PHP 7, PHP 8)

ArrayAccess::offsetGet要擷取的偏移量

說明

public ArrayAccess::offsetGet(mixed $offset): mixed

傳回指定偏移量的值。

當檢查偏移量是否為 empty() 時,會執行此方法。

參數

offset

要擷取的偏移量。

傳回值

可以傳回所有值的類型。

注意事項

備註:

此方法的實作有可能透過參考傳回。這使得間接修改 ArrayAccess 物件的重載陣列維度成為可能。

直接修改是指完全取代陣列維度值的操作,例如 $obj[6] = 7。另一方面,間接修改只會更改維度的一部分,或者嘗試透過參考將維度賦值給另一個變數,例如 $obj[6][7] = 7$var =& $obj[6]。使用 ++ 的遞增和使用 -- 的遞減也是以需要間接修改的方式實現的。

直接修改會觸發呼叫 ArrayAccess::offsetSet(),而間接修改則會觸發呼叫 ArrayAccess::offsetGet()。在這種情況下,ArrayAccess::offsetGet() 的實作必須能夠透過參考傳回,否則會產生 E_NOTICE 訊息。

另請參閱

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top