a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > PHP > 正文

PHP數(shù)組式訪問接口ArrayAccess的用法分析

2020-03-22 17:58:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了PHP數(shù)組式訪問接口ArrayAccess用法,結(jié)合實(shí)例形式分析了數(shù)組式訪問接口ArrayAccess的概念、功能、實(shí)現(xiàn)與使用方法,需要的朋友可以參考下

 

本文實(shí)例講述了PHP數(shù)組式訪問接口ArrayAccess用法。分享給大家供大家參考,具體如下:

PHP ArrayAccess接口又叫數(shù)組式訪問接口,該接口的作用是提供像訪問數(shù)組一樣訪問對(duì)象的能力。

接口摘要如下:

 

ArrayAccess { // 獲取一個(gè)偏移位置的值 abstract html' target='_blank'>public mixed offsetGet ( mixed $offset ) // 設(shè)置一個(gè)偏移位置的值 abstract public void offsetSet ( mixed $offset , mixed $value ) // 檢查一個(gè)偏移位置是否存在 abstract public boolean offsetExists ( mixed $offset ) // 復(fù)位一個(gè)偏移位置的值 abstract public void offsetUnset ( mixed $offset )}

 

例子說(shuō)明:

 

 ?php* ArrayAndObjectAccess* 該類允許以數(shù)組或?qū)ο蟮姆绞竭M(jìn)行訪問* @author 瘋狂老司機(jī)class ArrayAndObjectAccess implements ArrayAccess { * 定義一個(gè)數(shù)組用于保存數(shù)據(jù) * @access private * @var array private $data = []; * 以對(duì)象方式訪問數(shù)組中的數(shù)據(jù) * @access public * @param string 數(shù)組元素鍵名 public function __get($key) { return $this- data[$key]; * 以對(duì)象方式添加一個(gè)數(shù)組元素 * @access public * @param string 數(shù)組元素鍵名 * @param mixed 數(shù)組元素值 * @return mixed public function __set($key,$value) { $this- data[$key] = $value; * 以對(duì)象方式判斷數(shù)組元素是否設(shè)置 * @access public * @param 數(shù)組元素鍵名 * @return boolean public function __isset($key) { return isset($this- data[$key]); * 以對(duì)象方式刪除一個(gè)數(shù)組元素 * @access public * @param 數(shù)組元素鍵名 public function __unset($key) { unset($this- data[$key]); * 以數(shù)組方式向data數(shù)組添加一個(gè)元素 * @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; * 以數(shù)組方式獲取data數(shù)組指定位置元素 * @access public * @abstracting ArrayAccess * @param 偏移位置 * @return mixed public function offsetGet($offset) { return $this- offsetExists($offset) ? $this- data[$offset] : null; * 以數(shù)組方式判斷偏移位置元素是否設(shè)置 * @access public * @abstracting ArrayAccess * @param 偏移位置 * @return boolean public function offsetExists($offset) { return isset($this- data[$offset]); * 以數(shù)組方式刪除data數(shù)組指定位置元素 * @access public * @abstracting ArrayAccess * @param 偏移位置 public function offsetUnset($offset) { if ($this- offsetExists($offset)) { unset($this- data[$offset]);$animal = new ArrayAndObjectAccess();$animal- dog = dog // 調(diào)用ArrayAndObjectAccess::__set$animal[ pig ] = pig // 調(diào)用ArrayAndObjectAccess::offsetSetvar_dump(isset($animal- dog)); // 調(diào)用ArrayAndObjectAccess::__issetvar_dump(isset($animal[ pig ])); // 調(diào)用ArrayAndObjectAccess::offsetExistsvar_dump($animal- pig); // 調(diào)用ArrayAndObjectAccess::__getvar_dump($animal[ dog // 調(diào)用ArrayAndObjectAccess::offsetGetunset($animal[ dog // 調(diào)用ArrayAndObjectAccess::offsetUnsetunset($animal- pig); // 調(diào)用ArrayAndObjectAccess::__unsetvar_dump($animal[ pig // 調(diào)用ArrayAndObjectAccess::offsetGetvar_dump($animal- dog); // 調(diào)用ArrayAndObjectAccess::__get? 

 

以上輸出:

 

boolean trueboolean truestring pig (length=3)string dog (length=3)null

 

 

您可能感興趣的文章:

PHP迭代器接口Iterator用法的分析

PHP聚合式迭代器接口IteratorAggregate的用法分析

PHP檢測(cè)接口Traversable的用法詳解

 

 

以上就是PHP數(shù)組式訪問接口ArrayAccess的用法分析的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久毛片 | 欧美日韩亚洲三区 | 日本久久久亚洲精品 | 精品人成 | 日韩国产在线观看 | 欧美日本亚洲 | a毛片在线免费观看 | 成人av免费在线观看 | 久久视频免费 | 国产美女高潮一区二区三区 | 99视频只有精品 | 免费福利视频一区 | 亚洲视频免费观看 | 国产精品久久久久国产a级 一区免费在线观看 | 黄色av网站在线观看 | 成人一区二区三区在线观看 | 在线看片网站 | 精品www | 国产伦精品一区二区三区高清 | 一区二区三区国产视频 | jizz欧美大片 | 欧美久久久久久 | 天天综合网91 | 欧美精品免费在线观看 | 欧美日韩在线二区 | 视频一区在线 | 精品国产91亚洲一区二区三区www | 国产精品视频一区二区三区 | 人人干天天操 | 亚洲超碰av| 中文字幕一区二区三区四区五区 | 99re国产| 国产精品久久久精品 | 日韩精品无码一区二区三区 | 欧美日韩久久精品 | 欧美另类一二三四 | 欧美精品一区久久 | 久久久男人天堂 | 在线日韩欧美 | 成人午夜在线视频 | 亚洲一区二区三区免费在线观看 |