PHP数组式会见接口ArrayAccess用法说明
发布时间:2021-04-02 09:15:37 所属栏目:编程 来源:网络整理
导读:本篇章节讲授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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |