トップページphp
4コメント1KB

PHP4のクラスの質問

■ このスレッドは過去ログ倉庫に格納されています
0001PHP初めたて2001/05/26(土) 02:08ID:8AfuCDKE
JavaでいうVector,Iteratorのようなクラスってあるんでしょうか?
どなたか教えていただけませんか?
0002電動ナナシ2001/05/27(日) 06:43ID:???
Pear には入ってないね。
そんなに難しくないから、自分で作ってみれば?
array の Wrapper のような感じで作ればいい。
参照の扱いがちと面倒だからそれだけ注意が必要かな。
0003電動ナナシ2001/05/28(月) 03:06ID:???
とりあえず Iterator だけ紹介。Java と同等の Vector の実装が前提。
<?php
class Iterator {
 var $vec;
 var $current;
 function Iterator(&$vector) {
  if (get_class($vector) == "vector" || is_subclass_of($vector, "vector")) {
   $this->vec =& $vector;
   $this->current = 0;
  } else {
   trigger_error("Non Vector class passed ");
  }
 }
 function hasNext() {
  if ($this->current < $this->vec->size()) {
   return true;
  } else {
   return false;
  }
 }
 function &next() {
  $tmp =& $this->vec->elementAt($this->current);
  $this->current++;
  return $tmp;
 }
 function remove() {
  if (0 < $this->current) {
   $this->vec->removeElementAt($this->current - 1);
  }
 }
}
?>
0004PHP初めたて2001/05/29(火) 18:02ID:NGdupz2w
電動ナナシさん,どうもありがとうございます.
やっぱりないですかぁ.
しょうがないので,Perl版のを,
そのまま移植しようかと思います.
■ このスレッドは過去ログ倉庫に格納されています