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