第2弾/Iterator クラスコンポーネント

 金魚屋開発支援シリーズ第2弾。

はじめに

  • 以下あらゆる著作物の利用に関して著作者は一切の責任を負いません。
  • 以下あらゆる著作物の著作権は金魚屋ですが、とりたてて利用に制限はありません。
  • 利用にはHTML とPHP について多少の知識が必要です。
  • ツッコミ大歓迎。
  • 細かいところは解説しません。
  • 設定とか間違えるとエラー吐きます。

Latest Version

HISTORY

Version 1.0.0

 公開

動作環境

  • Joomla 1.0.x

目的

  • 一々書いてらんないっしょ

NOTICE

 使い方間違えるとE_USER_WARNING 吐きます。

USAGE

global $mainframe;
require_once $mainframe->getPath('class', 'com_iterator');

/**
 * 普通のやつ
 */
class mosMyList {

	function iterator() {
		return new mosIterator($list);
	}

}

/**
 * 横着なやつ
 */
class mosMyIterator extends mosIterator {

	function mosMyIterator() {
		parent::mosIterator();
	}

	function load() {
		$this->_list = $list;
	}

}

$rows = new mosMyIterator($database);
$rows->load();

// 順番に取得
while ($rows->hasNext()) {
	$row =& $rows->next();
}
$rows->reset();

// 必殺
$count = $rows->count();
for ($i=0; $i<$count; $i++) {
	$row =& $rows->get($i);
}