<?php
/*
* Copyright (C) 2002-2004
* @author chenxi
* @version $Id: StringTokenizer.class.php,v 0.1 2004/11/03 10:00:18
*/
require_once ('Object.class.php');
class StringTokenizer extends Object {
/**
* tokenÎ»ÒÆÖ¸Õë
*/
var $pos = 0;
/**
* tokenÊý×é
*/
var $tokens = array();
function StringTokenizer($string, $separator) {
if (!is_string($string))
trigger_error('StringTokenizer->__construct: param is not a string');
$this->tokens = explode($separator, $string);
}
function __destruct() {}
/**
* @return ·µ»ØtokenµÄ¸öÊý
*/
function countTokens() {
return sizeof($this->tokens);
}
function hasMoreElements() {}
/**
* @return Èç¹ûÓÐÔªËØ·µ»Øture£¬·ñÔò·µ»Øfalse
*/
function hasMoreTokens() {
return ($this->pos < sizeof($this->tokens));
}
function nextElement() {}
/**
* @return ·µ»ØÏÂÒ»¸ötoken
*/
function nextToken() {
if ($this->pos > sizeof($this->tokens))
trigger_error('tokenÔ½½ç');
return $this->tokens[$this->pos++];
}
//function nextToken($delim) {}
}
?>