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