5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

PHP4のクラスの質問

1 :PHP初めたて:2001/05/26(土) 02:08 ID:8AfuCDKE
JavaでいうVector,Iteratorのようなクラスってあるんでしょうか?
どなたか教えていただけませんか?

2 :電動ナナシ:2001/05/27(日) 06:43 ID:???
Pear には入ってないね。
そんなに難しくないから、自分で作ってみれば?
array の Wrapper のような感じで作ればいい。
参照の扱いがちと面倒だからそれだけ注意が必要かな。

3 :電動ナナシ:2001/05/28(月) 03:06 ID:???
とりあえず 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);
  }
 }
}
?>

4 :PHP初めたて:2001/05/29(火) 18:02 ID:NGdupz2w
電動ナナシさん,どうもありがとうございます.
やっぱりないですかぁ.
しょうがないので,Perl版のを,
そのまま移植しようかと思います.

2 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)