PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
来源:互联网 发布:数据分析经理招聘 编辑:程序博客网 时间:2024/06/10 03:18
原文地址这里写链接内容
如果想让对象使用起来像一个PHP数组,那么我们需要实现ArrayAccess接口ArrayAccess是一个interface,实现这个interface,必须要实现以下几个方法:/** * 标识一个元素是否定义 * @param offset */abstract public function offsetExists ($offset) {}/** * 返回一个元素的值 * @param offset */abstract public function offsetGet ($offset) {}/** * 为一个元素的赋值 * @param offset * @param value */abstract public function offsetSet ($offset, $value) {}/** * 删除一个元素 * @param offset */abstract public function offsetUnset ($offset) {}示例代码:class Test implements ArrayAccess { private $elements; public function offsetExists($offset){ return isset($this->elements[$offset]); } public function offsetSet($offset, $value){ $this->elements[$offset] = $value; } public function offsetGet($offset){ return $this->elements[$offset]; } public function offsetUnset($offset){ unset($this->elements[$offset]); }}$test = new Test();$test['test'] = 'test';//自动调用offsetSetif(isset($test['test']))//自动调用offsetExists{ echo $test['test'];//自动调用offsetGet echo '<br />'; unset($test['test']);//自动调用offsetUnset var_dump($test['test']);}运行输出:testNULL
0 0
- PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
- PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
- php如何使得你的对象可以像数组一样可以被访问(ArrayAccess 的作用)?
- PHP的ArrayAccess接口简介
- php的内置接口 arrayaccess
- 【php语法】实现ArrayAccess接口,以数组的形式访问对象
- PHP ArrayAccess(数组式访问)接口
- PHP数组式访问接口 ArrayAccess
- PHP - ArrayAccess接口详解
- PHP ArrayAccess接口
- PHP的ArrayAccess学习笔记
- PHP预定义接口ArrayAccess
- php使对象可以像数组一样进行foreach循环
- PHP类数组式访问(ArrayAccess接口)
- PHP之ArrayAccess接口实例代码介绍
- PHP中的Iterator、ArrayAccess、Countable接口
- PHP预定义接口之 ArrayAccess
- PHP预定义接口之 ArrayAccess
- iOS开发中正则表达式的基础使用
- ubuntu的jdk环境配置
- 机器学习中的模型评估和参数调优
- JDK自带工具一览表
- ShareSDK 集成遇到的问题
- PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
- Android图片下载缓存框架 Android-Universal-Image-Loader 五分钟快速搭建
- 将Jar导入Maven库(mvn install)
- 回溯算法
- swift 字符串基础
- static_cast, dynamic_cast, const_cast探讨
- 2D Toolkit官方教程翻译
- web server与app server
- httpclient