PHP Conference Japan 2024

ArrayAccess::offsetGet

(PHP 5, PHP 7, PHP 8)

ArrayAccess::offsetGet要检索的偏移量

描述

public ArrayAccess::offsetGet(混合 $offset): 混合

返回指定偏移量处的值。

当检查偏移量是否empty()时,将执行此方法。

参数

offset

要检索的偏移量。

返回值

可以返回所有值类型。

备注

注意:

此方法的实现可以通过引用返回。这使得间接修改ArrayAccess对象的重载数组维度成为可能。

直接修改是指完全替换数组维度的值,如$obj[6] = 7。另一方面,间接修改仅更改维度的一部分,或尝试通过引用将维度分配给另一个变量,如$obj[6][7] = 7$var =& $obj[6]。使用++递增和使用--递减也以需要间接修改的方式实现。

虽然直接修改会触发对ArrayAccess::offsetSet()的调用,但间接修改会触发对ArrayAccess::offsetGet()的调用。在这种情况下,ArrayAccess::offsetGet()的实现必须能够通过引用返回,否则会引发E_NOTICE消息。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top