<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      介紹:SPL - Standard PHP Library(一)

      目的:介紹IteratorAggregate,Countable,ArrayAccess

      當一個類內部維護或封裝著一個數組,我們可以通過IteratorAggregate,Countable,ArrayAccess這3個接口來進行相應的操作。通過IteratorAggregate接口,外部可以對該數組進行迭代操作;通過Countable接口外部可以知道該數組含有多少對象;通過ArrayAccess可以對數據進行增刪改查等相應操作。

       

       

      代碼
      1 class Test implements IteratorAggregate,Countable,ArrayAccess {
      2
      3 protected $_ary = array();
      4
      5 //IteratorAggregate中的抽象方法,用于數組迭代
      6   public function getIterator() {
      7 return new ArrayObject($this->_ary);
      8 }
      9 //Countable中的抽象方法,用于得到數組中對象數量
      10   public function count() {
      11 return count($this->_ary);
      12 }
      13
      14 public function offsetExists ($offset) {
      15 return array_key_exists($offset,$this->_ary);
      16 }
      17
      18 //ArrayAccess中的抽象方法,用于得到數組中某個對象
      19   public function offsetGet ($offset) {
      20 if($this->offsetExists($offset)) {
      21 return $this->_ary[$offset];
      22 }
      23 else {
      24 return 'null';
      25 }
      26 }
      27
      28 //ArrayAccess中的抽象方法,用于為數組添加或更新值
      29   public function offsetSet ($offset, $value) {
      30 $this->_ary[$offset] = $value;
      31 }
      32
      33 //ArrayAccess中的抽象方法,用于清理數組某項
      34   public function offsetUnset ($offset) {
      35 unset($this->_ary[$offset]);
      36 }
      37 }

       

      測試代碼
       1 $t = new Test();
       2  /*
       3 為Test類中的數組賦值
       4  */
       5  $t->offsetSet(1, 1);
       6  $t->offsetSet(2, 2);
       7  $t->offsetSet(3, 3);
       8  $t->offsetSet(4, 4);
       9 
      10  /*
      11 迭代Test類中的數組
      12 顯示:
      13 1=>1
      14 2=>2
      15 3=>3
      16 4=>4
      17  */
      18  foreach($t as $key => $value) {
      19     echo $key.'=>'.$value;
      20     echo '<br />';
      21 }
      22  /*
      23 顯示:
      24 4
      25  */
      26  echo count($t);
      27  echo '<br/>';
      28  /*
      29 顯示:
      30 1
      31  */
      32  echo $t->offsetExists(4);
      33  echo '<br/>';
      34  /*
      35 顯示:
      36 4
      37  */
      38  echo $t->offsetGet(4);
      39  echo '<br/>';
      40  echo $t->offsetUnset(4);
      41  /*
      42 顯示:
      43 null
      44  */
      45  echo $t->offsetGet(4);
      posted @ 2009-12-06 23:55  Miser  閱讀(1091)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 波多野结衣在线精品视频| 最近中文字幕完整版hd| 精品一区二区亚洲国产| 久久99久国产精品66| 国产AV无码专区亚洲AV漫画| 国产美女在线观看大长腿| 人妻体体内射精一区二区| 精品一区二区免费不卡| 欧美国产亚洲日韩在线二区 | 国产精品美腿一区在线看| 2019国产精品青青草原| 国产性色av高清在线观看 | 久久午夜色播影院| 乱熟女高潮一区二区在线| 91精品乱码一区二区三区| 中文字幕日韩有码一区| 1000部拍拍拍18勿入免费视频下载| 亚洲一区二区三区水蜜桃| 九九热在线精品视频免费| 无码伊人久久大杳蕉中文无码 | 成人影片一区免费观看| 欧洲精品码一区二区三区| 亚洲第一人伊伊人色综合| av偷拍亚洲一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 国产成人午夜福利精品| 亚洲天堂精品一区二区| 少妇午夜福利一区二区三区| 宅男噜噜噜66在线观看| 双牌县| 中文国产人精品久久蜜桃| 92精品国产自产在线观看481页| 滨海县| 18岁日韩内射颜射午夜久久成人| 久久香蕉国产线看观看怡红院妓院| 靖边县| free性开放小少妇| 精品久久久久久无码免费| 4hu44四虎www在线影院麻豆| 亚洲欧美综合精品成人网站| 久久9精品区-无套内射无码|