(PHP 5, PHP 7, PHP 8)
ArrayAccess::offsetGet — 要擷取的偏移量
offset
要擷取的偏移量。
可以傳回所有值的類型。
備註:
此方法的實作有可能透過參考傳回。這使得間接修改 ArrayAccess 物件的重載陣列維度成為可能。
直接修改是指完全取代陣列維度值的操作,例如
$obj[6] = 7
。另一方面,間接修改只會更改維度的一部分,或者嘗試透過參考將維度賦值給另一個變數,例如$obj[6][7] = 7
或$var =& $obj[6]
。使用++
的遞增和使用--
的遞減也是以需要間接修改的方式實現的。直接修改會觸發呼叫 ArrayAccess::offsetSet(),而間接修改則會觸發呼叫 ArrayAccess::offsetGet()。在這種情況下,ArrayAccess::offsetGet() 的實作必須能夠透過參考傳回,否則會產生
E_NOTICE
訊息。