好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP數組式訪問接口ArrayAccess用法分析

PHP數組式訪問接口ArrayAccess用法分析

熱門標簽:400電話申請方法收費 離石地圖標注 江蘇外呼電銷機器人報價 400電話辦理福州市 深圳外呼系統收費 專業電話機器人批發商 長沙crm外呼系統業務 電話機器人危險嗎 南寧高頻外呼回撥系統哪家好

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

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

接口摘要如下:

ArrayAccess {
  // 獲取一個偏移位置的值
  abstract public mixed offsetGet ( mixed $offset )
  // 設置一個偏移位置的值
  abstract public void offsetSet ( mixed $offset , mixed $value )
  // 檢查一個偏移位置是否存在
  abstract public boolean offsetExists ( mixed $offset )
  // 復位一個偏移位置的值
  abstract public void offsetUnset ( mixed $offset )
}

例子說明:

?php
/**
* ArrayAndObjectAccess
* 該類允許以數組或對象的方式進行訪問
*
* @author 瘋狂老司機
*/
class ArrayAndObjectAccess implements ArrayAccess {
  /**
   * 定義一個數組用于保存數據
   *
   * @access private
   * @var array
   */
  private $data = [];
  /**
   * 以對象方式訪問數組中的數據
   *
   * @access public
   * @param string 數組元素鍵名
   */
  public function __get($key) {
    return $this->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
?>

以上輸出:

boolean true
boolean true
string 'pig' (length=3)
string 'dog' (length=3)
null
null

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 基于php雙引號中訪問數組元素報錯的解決方法
  • php訪問數組最后一個元素的函數end()用法
  • PHP 的ArrayAccess接口 像數組一樣來訪問你的PHP對象
  • PHP如何使用array_unshift()在數組開頭插入元素
  • PHP數組Key強制類型轉換實現原理解析
  • PHP讀取遠程txt文檔到數組并實現遍歷
  • PHP基于array_unique實現二維數組去重
  • PHP二維數組分頁2種實現方法解析
  • PHP數組訪問常用方法解析

標簽:南京 曲靖 株洲 南昌 太原 興安盟 濱州 白酒營銷

巨人網絡通訊聲明:本文標題《PHP數組式訪問接口ArrayAccess用法分析》,本文關鍵詞  PHP,數組,式,訪問,接口,ArrayAccess,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP數組式訪問接口ArrayAccess用法分析》相關的同類信息!
  • 本頁收集關于PHP數組式訪問接口ArrayAccess用法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲成年网站在线777| 国产色片在线观看| 五十路熟女人妻一区二区| gogogo高清在线观看韩国| MIAD907紧身裙女教师| 青青操青青操| 人人艹在线| 国产99视频精品免费视频免里| 天天综合色天天综合色sb| 嗯灬啊灬快灬高潮啊灬水下载| 入室强制侵犯人妻电影| 欧美美女诱惑| 国产?妇女??视频| 亚洲国产精品人人做人人爽| 国产综合第一页在线视频| 精品人人视屏| 法国大尺度两腿之间未删减版| 清宫性艳史之4风流妓女| 人妻熟女一区二区三区APP下载| 中国的黄色电影| 欧美亚洲另类在线一区二区三区| 日韩精品一区二区在线观看| 99热在这里只有精品| 美女鸡鸡软件| 国产又粗又大又爽又黄| 男人一边摸一边做爽爽电视剧| 曰本女人牲交全视频播放毛片| 欧美爱爱片| 国产一区二区三区四区??| 中文字幕日韩精品有码视频| 九色视屏| 领导粗大娇妻受不了| 蜜柚资源免费看| 秋霞伦理| 色情夜夜爽久久久久日产久| 正能量视频www正能量动漫下载 | 折磨美男玉势h不准排泄| 麻豆产国品一二三产品区别| 亚洲黄色网站| 久草免费在线播放| 一级国产20岁美女毛片|