加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP数组式访问接口ArrayAccess用法分析

发布时间:2021-04-03 12:42:51 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP数组式访问接口ArrayAccess用法。供大家参考研究具体如下: PHP ArrayAccess接口又叫数组式访问接口,该接口的作用是提供像访问数组一样访问对象的能力。 接口摘要如下: 例子说明: data[$key]; } /** * 以对象方式添加一个数组元

本篇章节讲解PHP数组式访问接口ArrayAccess用法。分享给大家供大家参考,具体如下:

PHP ArrayAccess接口又叫数组式访问接口,该接口的作用是提供像访问数组一样访问对象的能力。

接口摘要如下:

例子说明:

data[$key]; } /** * 以对象方式添加一个数组元素 * * @access public * @param string 数组元素键名 * @param mixed 数组元素值 * @return mixed */ public function __set($key,$value) { $this->data[$key] = $value; } /** * 以对象方式判断数组元素是否设置 * * @access public * @param 数组元素键名 * @return boolean */ public function __isset($key) { return isset($this->data[$key]); } /** * 以对象方式删除一个数组元素 * * @access public * @param 数组元素键名 */ public function __unset($key) { unset($this->data[$key]); } /** * 以数组方式向data数组添加一个元素 * * @access public * @abstracting ArrayAccess * @param string 偏移位置 * @param mixed 元素值 */ public function offsetSet($offset,$value) { if (is_null($offset)) { $this->data[] = $value; } else { $this->data[$offset] = $value; } } /** * 以数组方式获取data数组指定位置元素 * * @access public * @abstracting ArrayAccess * @param 偏移位置 * @return mixed */ public function offsetGet($offset) { return $this->offsetExists($offset) ? $this->data[$offset] : null; } /** * 以数组方式判断偏移位置元素是否设置 * * @access public * @abstracting ArrayAccess * @param 偏移位置 * @return boolean */ public function offsetExists($offset) { return isset($this->data[$offset]); } /** * 以数组方式删除data数组指定位置元素 * * @access public * @abstracting ArrayAccess * @param 偏移位置 */ public function offsetUnset($offset) { if ($this->offsetExists($offset)) { unset($this->data[$offset]); } } } $animal = new ArrayAndObjectAccess(); $animal->dog = 'dog'; // 调用ArrayAndObjectAccess::__set $animal['pig'] = 'pig'; // 调用ArrayAndObjectAccess::offsetSet var_dump(isset($animal->dog)); // 调用ArrayAndObjectAccess::__isset var_dump(isset($animal['pig'])); // 调用ArrayAndObjectAccess::offsetExists var_dump($animal->pig); // 调用ArrayAndObjectAccess::__get var_dump($animal['dog']); // 调用ArrayAndObjectAccess::offsetGet unset($animal['dog']); // 调用ArrayAndObjectAccess::offsetUnset unset($animal->pig); // 调用ArrayAndObjectAccess::__unset var_dump($animal['pig']); // 调用ArrayAndObjectAccess::offsetGet var_dump($animal->dog); // 调用ArrayAndObjectAccess::__get ?>

以上输出:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读