- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 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)