(PHP 5, PHP 7, PHP 8)
ArrayAccess::offsetGet — 獲取一個(gè)偏移位置的值
offset
需要獲取的偏移位置。
可返回任何類型。
注意:
此方法的實(shí)現(xiàn)可以通過(guò)引用返回。 這使得可以間接修改 ArrayAccess 對(duì)象,能夠重載數(shù)組的維度。
直接修改是完全替代數(shù)組維度的值,例如
$obj[6] = 7
。 另一方面,間接修改是指僅修改某個(gè)維度中的一部分,或者傳引用的方式賦值一個(gè)維度, 例如$obj[6][7] = 7
和$var =& $obj[6]
。 使用++
自增或者使用--
自減也是通過(guò)間接修改的方式實(shí)現(xiàn)的。直接修改會(huì)觸發(fā)對(duì) ArrayAccess::offsetSet() 的調(diào)用,而間接修改則會(huì)觸發(fā)對(duì) ArrayAccess::offsetGet() 的調(diào)用。在這種情況下, ArrayAccess::offsetGet() 的實(shí)現(xiàn)必須能通過(guò)引用返回,否則會(huì)引發(fā)
E_NOTICE
消息。