(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
消息。