- バックアップ一覧
 - 差分 を表示
 - 現在との差分 を表示
 - ソース を表示
 - PHP/OOP/ArrayObjectクラスとArrayIteratorクラス へ行く。
  
- 1 (2011-09-20 (火) 17:05:05)
 - 2 (2011-12-01 (木) 15:51:32)
 
 
ArrayObjectクラス
 <?php
 class MyList extends ArrayObject {
     function __construct($arr) {
         parent::__construct($arr);
     }
     function setFoo($val) {
         $this->foo = $val;
     }
     function getFoo() {
         return $this->foo;
     }
 }
       
 $list = new MyList(array(1,2,3));
 $it = $list->getIterator();
 $list->setFoo(1);
 while ($it->valid()) {
     $k = $it->key();
     $v = $it->current();
     print "$k : $v\n";
     $it->next();
 }
 print $list->getFoo() . "\n";
       
 $list2 = (array) $list; // $list2 = arraY(1,2,3)