diff options
30 files changed, 133 insertions, 129 deletions
diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c index cff986a7da..3b58a6ff2b 100755 --- a/Zend/zend_interfaces.c +++ b/Zend/zend_interfaces.c @@ -143,7 +143,7 @@ static int zend_user_it_has_more(zend_object_iterator *_iter TSRMLS_DC)  		zval *more;  		int result; -		zend_call_method_with_0_params(&object, iter->ce, &iter->ce->iterator_funcs.zf_has_more, "hasmore", &more); +		zend_call_method_with_0_params(&object, iter->ce, &iter->ce->iterator_funcs.zf_has_more, "valid", &more);  		if (more) {  			result = i_zend_is_true(more);  			zval_ptr_dtor(&more); @@ -377,7 +377,7 @@ zend_function_entry zend_funcs_iterator[] = {  	ZEND_ABSTRACT_ME(iterator, current,  NULL)  	ZEND_ABSTRACT_ME(iterator, next,     NULL)  	ZEND_ABSTRACT_ME(iterator, key,      NULL) -	ZEND_ABSTRACT_ME(iterator, hasMore,  NULL) +	ZEND_ABSTRACT_ME(iterator, valid,    NULL)  	ZEND_ABSTRACT_ME(iterator, rewind,   NULL)  	{NULL, NULL, NULL}  }; diff --git a/ext/spl/examples/cachingiterator.inc b/ext/spl/examples/cachingiterator.inc index d828b88e7b..6a20652341 100644 --- a/ext/spl/examples/cachingiterator.inc +++ b/ext/spl/examples/cachingiterator.inc @@ -26,7 +26,7 @@ class CachingIterator  	function next()  	{ -		if ($this->more = $this->it->hasMore()) { +		if ($this->more = $this->it->valid()) {  			$this->current = $this->it->current();  			$this->key = $this->it->key();  			if ($this->flags & CIT_CALL_TOSTRING) { @@ -44,14 +44,14 @@ class CachingIterator  		$this->it->next();  	} -	function hasMore() +	function valid()  	{  		return $this->more;  	}  	function hasNext()  	{ -		return $this->it->hasMore(); +		return $this->it->valid();  	}  	function current() diff --git a/ext/spl/examples/dba_reader.inc b/ext/spl/examples/dba_reader.inc index d21db45613..fa8fd3d854 100755 --- a/ext/spl/examples/dba_reader.inc +++ b/ext/spl/examples/dba_reader.inc @@ -64,7 +64,7 @@ class DbaReader implements Iterator  	/**  	 * @return Whether more elements are available.  	 */ -	function hasMore() { +	function valid() {  		if ($this->db && $this->key !== false) {  			return true;  		} else { diff --git a/ext/spl/examples/filteriterator.inc b/ext/spl/examples/filteriterator.inc index ac8236aa36..7040c4bef9 100755 --- a/ext/spl/examples/filteriterator.inc +++ b/ext/spl/examples/filteriterator.inc @@ -47,7 +47,7 @@ abstract class FilterIterator implements Iterator  	 * @return void  	 */  	protected function fetch() { -		while ($this->it->hasMore()) { +		while ($this->it->valid()) {  			if ($this->accept()) {  				return;  			} @@ -68,8 +68,8 @@ abstract class FilterIterator implements Iterator  	/**  	 * @return Whether more elements are available  	 */ -	function hasMore() { -		return $this->it->hasMore(); +	function valid() { +		return $this->it->valid();  	}  	/** diff --git a/ext/spl/examples/key_filter.inc b/ext/spl/examples/key_filter.inc index 6dfd19c85b..2acfc69a34 100755 --- a/ext/spl/examples/key_filter.inc +++ b/ext/spl/examples/key_filter.inc @@ -53,7 +53,7 @@ class KeyFilter implements Iterator  	protected function fetch() {  		$this->key = false;  		$this->curr = false; -		while ($this->it->hasMore()) { +		while ($this->it->valid()) {  			$key = $this->it->key();  			if (ereg($this->regex, $key)) {  				$this->key = $key; @@ -77,7 +77,7 @@ class KeyFilter implements Iterator  	/**  	 * @return Whether more elements are available  	 */ -	function hasMore() { +	function valid() {  		return $this->key !== false;  	} diff --git a/ext/spl/examples/limititerator.inc b/ext/spl/examples/limititerator.inc index e471f5d0e4..9a87f6874f 100755 --- a/ext/spl/examples/limititerator.inc +++ b/ext/spl/examples/limititerator.inc @@ -33,7 +33,7 @@ class LimitIterator implements Iterator  			$this->it->seek($position);  			$this->pos = $position;  		} else { -			while($this->pos < $position && $this->it->hasMore()) { +			while($this->pos < $position && $this->it->valid()) {  				$this->next();  			}  		} @@ -46,9 +46,9 @@ class LimitIterator implements Iterator  		$this->seek($this->offset);  	} -	function hasMore() { +	function valid() {  		return ($this->count == -1 || $this->pos < $this->offset + $this->count) -			 && $this->it->hasMore(); +			 && $this->it->valid();  	}  	function key() { diff --git a/ext/spl/examples/recursiveiteratoriterator.inc b/ext/spl/examples/recursiveiteratoriterator.inc index b48efb2b3b..05e31df464 100755 --- a/ext/spl/examples/recursiveiteratoriterator.inc +++ b/ext/spl/examples/recursiveiteratoriterator.inc @@ -26,12 +26,12 @@ class RecursiveIteratorIterator implements Iterator  		$this->ait[0]->recursed = false;  	} -	function hasMore() +	function valid()  	{  		$count = $this->count;  		while ($count) {  			$it = $this->ait[$count]; -			if ($it->hasMore()) { +			if ($it->valid()) {  				return true;  			}  			$count--; @@ -55,13 +55,13 @@ class RecursiveIteratorIterator implements Iterator  	{  		while ($this->count) {  			$it = $this->ait[$this->count]; -			if ($it->hasMore()) { +			if ($it->valid()) {  				if (!$it->recursed && $it->hasChildren()) {  					$it->recursed = true;  					$sub = $it->getChildren();  					$sub->recursed = false;  					$sub->rewind(); -					if ($sub->hasMore()) { +					if ($sub->valid()) {  						$this->ait[++$this->count] = $sub;  						if (!$sub instanceof RecursiveIterator) {  							throw new Exception(get_class($sub).'::getChildren() must return an object that implements RecursiveIterator'); @@ -72,7 +72,7 @@ class RecursiveIteratorIterator implements Iterator  				}  				$it->next();  				$it->recursed = false; -				if ($it->hasMore()) { +				if ($it->valid()) {  					return;  				}  				$it->recursed = false; diff --git a/ext/spl/examples/searchiterator.inc b/ext/spl/examples/searchiterator.inc index 1ce5a2eebd..a9ba9df171 100755 --- a/ext/spl/examples/searchiterator.inc +++ b/ext/spl/examples/searchiterator.inc @@ -9,8 +9,8 @@ abstract class SearchIterator extends FilterIterator  		$this->done = false;  	} -	function hasMore() { -		return !$this->done && parent::hasMore(); +	function valid() { +		return !$this->done && parent::valid();  	}  	function next() { diff --git a/ext/spl/examples/seekableiterator.inc b/ext/spl/examples/seekableiterator.inc index 7e47009260..3012155771 100755 --- a/ext/spl/examples/seekableiterator.inc +++ b/ext/spl/examples/seekableiterator.inc @@ -19,7 +19,7 @@ interface SeekableIterator implements Iterator  	function seek($index);  /*		$this->rewind();  		$position = 0; -		while($position < $index && $this->hasMore()) { +		while($position < $index && $this->valid()) {  			$this->next();  			$position++;  		} diff --git a/ext/spl/spl.php b/ext/spl/spl.php index 6cc0ed6b5f..84b7e4ebe1 100755 --- a/ext/spl/spl.php +++ b/ext/spl/spl.php @@ -54,7 +54,7 @@ interface Iterator implements Traversable  	/** Check if there is a current element after calls to rewind() or next().  	 */ -	function hasMore(); +	function valid();  }  /** Interface for recursive traversal to be used with  @@ -156,9 +156,9 @@ class ArrayIterator implements Iterator  	 */  	function next(); -	/** \copydoc Iterator::hasMore +	/** \copydoc Iterator::valid  	 */ -	function hasMore(); +	function valid();  }  /** Iterator that wrapps around another iterator and only returns selected @@ -193,9 +193,9 @@ abstract class FilterIterator implements Iterator  	 */  	function next(); -	/** \copydoc Iterator::hasMore +	/** \copydoc Iterator::valid  	 */ -	function hasMore(); +	function valid();  }  /** A recursive iterator that only returns elements that themselves can be  @@ -233,9 +233,9 @@ class ParentIterator extends FilterIterator implements RecursiveIterator  	 */  	function next(); -	/** \copydoc Iterator::hasMore +	/** \copydoc Iterator::valid  	 */ -	function hasMore(); +	function valid();  }  /** \brief Directory iterator @@ -260,9 +260,9 @@ class DirectoryIterator implements Iterator  	 */  	function next(); -	/** \copydoc Iterator::hasMore +	/** \copydoc Iterator::valid  	 */ -	function hasMore(); +	function valid();  	/** \return The opened path.  	 */ @@ -301,9 +301,9 @@ class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveI  	 */  	function next(); -	/** \copydoc Iterator::hasMore +	/** \copydoc Iterator::valid  	 */ -	function hasMore(); +	function valid();  	/** \return whether the current is a directory (not '.' or '..').  	 */ diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c index bd1e12ce9e..679b6e2724 100755 --- a/ext/spl/spl_array.c +++ b/ext/spl/spl_array.c @@ -39,7 +39,7 @@ SPL_METHOD(Array, rewind);  SPL_METHOD(Array, current);  SPL_METHOD(Array, key);  SPL_METHOD(Array, next); -SPL_METHOD(Array, hasMore); +SPL_METHOD(Array, valid);  static  ZEND_BEGIN_ARG_INFO(arginfo_array___construct, 0) @@ -58,7 +58,7 @@ static zend_function_entry spl_funcs_ArrayIterator[] = {  	SPL_ME(Array, current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(Array, key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(Array, next,          NULL, ZEND_ACC_PUBLIC) -	SPL_ME(Array, hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(Array, valid,         NULL, ZEND_ACC_PUBLIC)  	{NULL, NULL, NULL}  }; @@ -485,9 +485,9 @@ SPL_METHOD(Array, next)  }  /* }}} */ -/* {{{ proto bool ArrayIterator::hasMore() +/* {{{ proto bool ArrayIterator::valid()     Check whether array contains more entries */ -SPL_METHOD(Array, hasMore) +SPL_METHOD(Array, valid)  {  	zval *object = getThis();  	spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c index e8431e8b4e..19aa9354dc 100755 --- a/ext/spl/spl_directory.c +++ b/ext/spl/spl_directory.c @@ -251,9 +251,9 @@ SPL_METHOD(DirectoryIterator, next)  }  /* }}} */ -/* {{{ proto string DirectoryIterator::hasMore() +/* {{{ proto string DirectoryIterator::valid()     Check whether dir contains more entries */ -SPL_METHOD(DirectoryIterator, hasMore) +SPL_METHOD(DirectoryIterator, valid)  {  	zval *object = getThis();  	spl_ce_dir_object *intern = (spl_ce_dir_object*)zend_object_store_get_object(object TSRMLS_CC); @@ -734,7 +734,7 @@ ZEND_END_ARG_INFO();  static zend_function_entry spl_ce_dir_class_functions[] = {  	SPL_ME(DirectoryIterator, __construct,   arginfo_dir___construct, ZEND_ACC_PUBLIC)  	SPL_ME(DirectoryIterator, rewind,        NULL, ZEND_ACC_PUBLIC) -	SPL_ME(DirectoryIterator, hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(DirectoryIterator, valid,         NULL, ZEND_ACC_PUBLIC)  	SPL_ME(DirectoryIterator, key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(DirectoryIterator, current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(DirectoryIterator, next,          NULL, ZEND_ACC_PUBLIC) diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index a9e1d9766a..e5fd0d3547 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -53,7 +53,7 @@ function_entry spl_funcs_RecursiveIterator[] = {  SPL_METHOD(RecursiveIteratorIterator, __construct);  SPL_METHOD(RecursiveIteratorIterator, rewind); -SPL_METHOD(RecursiveIteratorIterator, hasMore); +SPL_METHOD(RecursiveIteratorIterator, valid);  SPL_METHOD(RecursiveIteratorIterator, key);  SPL_METHOD(RecursiveIteratorIterator, current);  SPL_METHOD(RecursiveIteratorIterator, next); @@ -74,7 +74,7 @@ ZEND_END_ARG_INFO();  static zend_function_entry spl_funcs_RecursiveIteratorIterator[] = {  	SPL_ME(RecursiveIteratorIterator, __construct,   arginfo_recursive_it___construct, ZEND_ACC_PUBLIC)  	SPL_ME(RecursiveIteratorIterator, rewind,        NULL, ZEND_ACC_PUBLIC) -	SPL_ME(RecursiveIteratorIterator, hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(RecursiveIteratorIterator, valid,         NULL, ZEND_ACC_PUBLIC)  	SPL_ME(RecursiveIteratorIterator, key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(RecursiveIteratorIterator, current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(RecursiveIteratorIterator, next,          NULL, ZEND_ACC_PUBLIC) @@ -348,7 +348,7 @@ SPL_METHOD(RecursiveIteratorIterator, rewind)  	spl_recursive_it_rewind_ex(object TSRMLS_CC);  } -SPL_METHOD(RecursiveIteratorIterator, hasMore) +SPL_METHOD(RecursiveIteratorIterator, valid)  {  	spl_recursive_it_object   *object = (spl_recursive_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC); @@ -670,7 +670,7 @@ SPL_METHOD(dual_it, rewind)  	spl_dual_it_fetch(intern, 1 TSRMLS_CC);  } -SPL_METHOD(dual_it, hasMore) +SPL_METHOD(dual_it, valid)  {  	spl_dual_it_object   *intern; @@ -842,7 +842,7 @@ ZEND_END_ARG_INFO();  static zend_function_entry spl_funcs_FilterIterator[] = {  	SPL_ME(dual_it,        __construct,   arginfo_filter_it___construct, ZEND_ACC_PUBLIC)  	SPL_ME(FilterIterator, rewind,        NULL, ZEND_ACC_PUBLIC) -	SPL_ME(dual_it,        hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(dual_it,        valid,         NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,        key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,        current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(FilterIterator, next,          NULL, ZEND_ACC_PUBLIC) @@ -926,7 +926,7 @@ SPL_METHOD(LimitIterator, rewind)  	spl_limit_it_seek(intern, intern->u.limit.offset TSRMLS_CC);  } -SPL_METHOD(LimitIterator, hasMore) +SPL_METHOD(LimitIterator, valid)  {  	spl_dual_it_object   *intern; @@ -994,7 +994,7 @@ ZEND_END_ARG_INFO();  static zend_function_entry spl_funcs_LimitIterator[] = {  	SPL_ME(LimitIterator, __construct,   arginfo_limit_it___construct, ZEND_ACC_PUBLIC)  	SPL_ME(LimitIterator, rewind,        NULL, ZEND_ACC_PUBLIC) -	SPL_ME(LimitIterator, hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(LimitIterator, valid,         NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,       key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,       current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(LimitIterator, next,          NULL, ZEND_ACC_PUBLIC) @@ -1075,7 +1075,7 @@ SPL_METHOD(CachingIterator, rewind)  	spl_caching_it_rewind(intern TSRMLS_CC);  } -SPL_METHOD(CachingIterator, hasMore) +SPL_METHOD(CachingIterator, valid)  {  	spl_dual_it_object   *intern; @@ -1127,7 +1127,7 @@ ZEND_END_ARG_INFO();  static zend_function_entry spl_funcs_CachingIterator[] = {  	SPL_ME(CachingIterator, __construct,   arginfo_caching_it___construct, ZEND_ACC_PUBLIC)  	SPL_ME(CachingIterator, rewind,        NULL, ZEND_ACC_PUBLIC) -	SPL_ME(CachingIterator, hasMore,       NULL, ZEND_ACC_PUBLIC) +	SPL_ME(CachingIterator, valid,         NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,         key,           NULL, ZEND_ACC_PUBLIC)  	SPL_ME(dual_it,         current,       NULL, ZEND_ACC_PUBLIC)  	SPL_ME(CachingIterator, next,          NULL, ZEND_ACC_PUBLIC) diff --git a/ext/spl/spl_sxe.c b/ext/spl/spl_sxe.c index b433864b1b..325a5770b5 100755 --- a/ext/spl/spl_sxe.c +++ b/ext/spl/spl_sxe.c @@ -47,7 +47,7 @@ SPL_METHOD(SimpleXMLIterator, rewind) /* {{{ */  }  /* }}} */ -SPL_METHOD(SimpleXMLIterator, hasMore) /* {{{ */ +SPL_METHOD(SimpleXMLIterator, valid) /* {{{ */  {  	php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); @@ -134,7 +134,7 @@ SPL_METHOD(SimpleXMLIterator, getChildren)  static zend_function_entry spl_funcs_SimpleXMLIterator[] = {  	SPL_ME(SimpleXMLIterator, rewind,                 NULL, ZEND_ACC_PUBLIC) -	SPL_ME(SimpleXMLIterator, hasMore,                NULL, ZEND_ACC_PUBLIC) +	SPL_ME(SimpleXMLIterator, valid,                  NULL, ZEND_ACC_PUBLIC)  	SPL_ME(SimpleXMLIterator, current,                NULL, ZEND_ACC_PUBLIC)  	SPL_ME(SimpleXMLIterator, key,                    NULL, ZEND_ACC_PUBLIC)  	SPL_ME(SimpleXMLIterator, next,                   NULL, ZEND_ACC_PUBLIC) diff --git a/ext/spl/tests/array_iterator.phpt b/ext/spl/tests/array_iterator.phpt index ef5a79819d..3e6c1e0f10 100755 --- a/ext/spl/tests/array_iterator.phpt +++ b/ext/spl/tests/array_iterator.phpt @@ -130,9 +130,9 @@ Notice: ArrayIterator::next(): Array was modified outside object and internal po  Notice: ArrayIterator::next(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d -Notice: ArrayIterator::hasMore(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d +Notice: ArrayIterator::valid(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d  Notice: ArrayIterator::next(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d -Notice: ArrayIterator::hasMore(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d +Notice: ArrayIterator::valid(): Array was modified outside object and is no longer an array in %sarray_iterator.php on line %d  Done diff --git a/ext/spl/tests/limititerator.phpt b/ext/spl/tests/limititerator.phpt index 673a529cde..37ba0cbf1b 100755 --- a/ext/spl/tests/limititerator.phpt +++ b/ext/spl/tests/limititerator.phpt @@ -22,7 +22,7 @@ class NumericArrayIterator implements Iterator  		$this->i = 0;  	} -	public function hasMore() +	public function valid()  	{  		$ret = $this->i < count($this->a);  		echo __METHOD__ . '(' . ($ret ? 'true' : 'false') . ")\n"; @@ -87,20 +87,20 @@ for($i = 1; $i < 4; $i++)  --EXPECT--  NumericArrayIterator::__construct  NumericArrayIterator::rewind -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::next -NumericArrayIterator::hasMore(true) -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  2  NumericArrayIterator::next -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  3  NumericArrayIterator::next -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  4 @@ -109,17 +109,17 @@ NumericArrayIterator::next  NumericArrayIterator::__construct  NumericArrayIterator::rewind  SeekableNumericArrayIterator::seek(1) -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  2  NumericArrayIterator::next -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  3  NumericArrayIterator::next -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  4 @@ -127,17 +127,17 @@ NumericArrayIterator::next  ===SEEKING===  NumericArrayIterator::__construct  SeekableNumericArrayIterator::seek(1) -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  2  SeekableNumericArrayIterator::seek(2) -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  3  SeekableNumericArrayIterator::seek(3) -NumericArrayIterator::hasMore(true) +NumericArrayIterator::valid(true)  NumericArrayIterator::current  NumericArrayIterator::key  4 diff --git a/ext/spl/tests/sxe_003.phpt b/ext/spl/tests/sxe_003.phpt index d247896887..aab7de7202 100755 --- a/ext/spl/tests/sxe_003.phpt +++ b/ext/spl/tests/sxe_003.phpt @@ -45,7 +45,7 @@ foreach($sxe->getChildren() as $name => $data) {  echo "===RESET===\n"; -for ($sxe->rewind(); $sxe->hasMore(); $sxe->next()) { +for ($sxe->rewind(); $sxe->valid(); $sxe->next()) {  	var_dump($sxe->hasChildren());  	var_dump(trim($sxe->key()));  	var_dump(trim($sxe->current())); diff --git a/ext/sqlite/sqlite.c b/ext/sqlite/sqlite.c index 89235687cf..2903e4688d 100644 --- a/ext/sqlite/sqlite.c +++ b/ext/sqlite/sqlite.c @@ -217,7 +217,7 @@ function_entry sqlite_funcs_query[] = {  	/* spl_forward */  	PHP_ME_MAPPING(current, sqlite_current, NULL)  	PHP_ME_MAPPING(next, sqlite_next, NULL) -	PHP_ME_MAPPING(hasmore, sqlite_has_more, NULL) +	PHP_ME_MAPPING(valid, sqlite_has_more, NULL)  	/* spl_sequence */  	PHP_ME_MAPPING(rewind, sqlite_rewind, NULL)  	/* additional */ @@ -239,7 +239,7 @@ function_entry sqlite_funcs_ub_query[] = {  	/* spl_forward */  	PHP_ME_MAPPING(current, sqlite_current, NULL)  	PHP_ME_MAPPING(next, sqlite_next, NULL) -	PHP_ME_MAPPING(hasmore, sqlite_has_more, NULL) +	PHP_ME_MAPPING(valid, sqlite_has_more, NULL)  	{NULL, NULL, NULL}  }; diff --git a/ext/sqlite/tests/sqlite_oo_010.phpt b/ext/sqlite/tests/sqlite_oo_010.phpt index c27d538d7d..bb1fc638eb 100755 --- a/ext/sqlite/tests/sqlite_oo_010.phpt +++ b/ext/sqlite/tests/sqlite_oo_010.phpt @@ -22,7 +22,7 @@ foreach ($data as $str) {  }  $r = $db->unbuffered_query("SELECT a from strings", SQLITE_NUM); -while ($row = $r->hasMore()) { +while ($row = $r->valid()) {  	var_dump($r->current());  	$r->next();  } diff --git a/ext/sqlite/tests/sqlite_oo_013.phpt b/ext/sqlite/tests/sqlite_oo_013.phpt index 3aedecc6a8..022e6f8083 100755 --- a/ext/sqlite/tests/sqlite_oo_013.phpt +++ b/ext/sqlite/tests/sqlite_oo_013.phpt @@ -22,7 +22,7 @@ foreach ($data as $str) {  echo "====BUFFERED====\n";  $r = $db->query("SELECT a, b from strings"); -while ($r->hasMore()) { +while ($r->valid()) {  	var_dump($r->current(SQLITE_NUM));  	var_dump($r->column(0));  	var_dump($r->column(1)); @@ -32,7 +32,7 @@ while ($r->hasMore()) {  }  echo "====UNBUFFERED====\n";  $r = $db->unbuffered_query("SELECT a, b from strings"); -while ($r->hasMore()) { +while ($r->valid()) {  	var_dump($r->column(0));  	var_dump($r->column('b'));  	var_dump($r->column(1)); diff --git a/ext/sqlite/tests/sqlite_oo_016.phpt b/ext/sqlite/tests/sqlite_oo_016.phpt index a9b3e2760e..ac3dac31ca 100755 --- a/ext/sqlite/tests/sqlite_oo_016.phpt +++ b/ext/sqlite/tests/sqlite_oo_016.phpt @@ -22,12 +22,12 @@ foreach ($data as $str) {  echo "====BUFFERED====\n";  $r = $db->query("SELECT a, b from strings"); -while ($r->hasMore()) { +while ($r->valid()) {  	var_dump($r->fetch_single());  }  echo "====UNBUFFERED====\n";  $r = $db->unbuffered_query("SELECT a, b from strings"); -while ($r->hasMore()) { +while ($r->valid()) {  	var_dump($r->fetch_single());  }  echo "DONE!\n"; diff --git a/ext/sqlite/tests/sqlite_oo_020.phpt b/ext/sqlite/tests/sqlite_oo_020.phpt index 49adaea8b1..021e176917 100755 --- a/ext/sqlite/tests/sqlite_oo_020.phpt +++ b/ext/sqlite/tests/sqlite_oo_020.phpt @@ -21,6 +21,10 @@ try {  } catch(sqlite_exception $err) {  	echo "Message: ".$err->getMessage()."\n";  	echo "File: ".$err->getFile()."\n"; +	echo "File: ".$err->getCode()."\n"; +	echo "Line: ".$err->getLine()."\n"; +	print_r($err->getTrace()); +	echo "BackTrace: ".$err->getTraceAsString()."\n";  }  $db = sqlite_factory($dbname); @@ -37,7 +41,7 @@ foreach ($data as $str) {  }  $r = $db->unbuffered_query("SELECT a, b from strings"); -while ($r->hasMore()) { +while ($r->valid()) {  	var_dump($r->current(SQLITE_NUM));  	$r->next();  } diff --git a/ext/sqlite/tests/sqlite_oo_024.phpt b/ext/sqlite/tests/sqlite_oo_024.phpt index f1f89d9acc..457d8a502c 100755 --- a/ext/sqlite/tests/sqlite_oo_024.phpt +++ b/ext/sqlite/tests/sqlite_oo_024.phpt @@ -29,13 +29,13 @@ foreach ($data as $str) {  echo "====class24====\n";  $res = $db->query("SELECT a FROM strings", SQLITE_ASSOC); -while ($res->hasMore()) { +while ($res->valid()) {  	var_dump($res->fetch_object('class24'));  }  echo "====stdclass====\n";  $res = $db->query("SELECT a FROM strings", SQLITE_ASSOC); -while ($res->hasMore()) { +while ($res->valid()) {  	var_dump($res->fetch_object());  } diff --git a/ext/sqlite/tests/sqlite_oo_026.phpt b/ext/sqlite/tests/sqlite_oo_026.phpt index f9e2503b76..ae0df40d3d 100755 --- a/ext/sqlite/tests/sqlite_oo_026.phpt +++ b/ext/sqlite/tests/sqlite_oo_026.phpt @@ -30,7 +30,7 @@ foreach($r as $idx => $row) {  }  echo "====FOR====\n";  $r = $db->unbuffered_query("SELECT a from strings", SQLITE_NUM); -for(;$r->hasMore(); $r->next()) { +for(;$r->valid(); $r->next()) {  	$v = $r->column(0);  	var_dump($v);  	$c = $r->column(0); diff --git a/ext/sqlite/tests/sqlite_oo_031.phpt b/ext/sqlite/tests/sqlite_oo_031.phpt index 84e6861654..80a2138cbf 100755 --- a/ext/sqlite/tests/sqlite_oo_031.phpt +++ b/ext/sqlite/tests/sqlite_oo_031.phpt @@ -70,7 +70,7 @@ class SqliteNestedset implements RecursiveIterator  		$this->fetch();  	} -	function hasMore() +	function valid()  	{  		return is_object($this->entry);  	} diff --git a/tests/classes/iterators_001.phpt b/tests/classes/iterators_001.phpt index a759b947bb..b032cb8e95 100755 --- a/tests/classes/iterators_001.phpt +++ b/tests/classes/iterators_001.phpt @@ -17,7 +17,7 @@ class c_iter implements Iterator {  	}  	function rewind() {  	} -	function hasMore() { +	function valid() {  		$more = $this->num < $this->obj->max;  		echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n";  		return $more; @@ -60,7 +60,7 @@ foreach($a as $v) {  echo "===Manual===\n";  $t = new c(); -for ($iter = $t->getIterator(); $iter->hasMore(); $iter->next()) { +for ($iter = $t->getIterator(); $iter->valid(); $iter->next()) {  	echo $iter->current() . "\n";  } @@ -92,125 +92,125 @@ array:2  ===Manual===  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  ===foreach/std===  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  ===foreach/rec===  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:0:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:0:1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:0:2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:1:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:1:1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:1:2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:2:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:2:1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:2:2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  ===foreach/key===  c::getIterator  c_iter::__construct -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:1st=>0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:2nd=>1  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  object:3rd=>2  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  Done diff --git a/tests/classes/iterators_002.phpt b/tests/classes/iterators_002.phpt index 537b2138bf..a8e564e843 100755 --- a/tests/classes/iterators_002.phpt +++ b/tests/classes/iterators_002.phpt @@ -18,7 +18,7 @@ class c_iter implements Iterator {  		echo __METHOD__ . "\n";  		$this->num = 0;  	} -	function hasMore() { +	function valid() {  		$more = $this->num < $this->obj->max;  		echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n";  		return $more; @@ -75,43 +75,43 @@ print "Done\n";  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:0:0  c_iter::__destruct  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:1:0  c_iter::__destruct  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c_iter::key  double:2:0  c_iter::__destruct  c_iter::next -c_iter::hasMore = false +c_iter::valid = false  c_iter::__destruct  c::__destruct  Done diff --git a/tests/classes/iterators_003.phpt b/tests/classes/iterators_003.phpt index dd27753ad0..d794782632 100755 --- a/tests/classes/iterators_003.phpt +++ b/tests/classes/iterators_003.phpt @@ -17,7 +17,7 @@ class c_iter implements Iterator {  	function rewind() {  		echo __METHOD__ . "\n";  	} -	function hasMore() { +	function valid() {  		$more = $this->num < $this->obj->max;  		echo __METHOD__ . ' = ' .($more ? 'true' : 'false') . "\n";  		return $more; @@ -75,41 +75,41 @@ print "Done\n";  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  continue outer  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  double:1:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  continue inner  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  break inner  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  c::getIterator  c_iter::__construct  c_iter::rewind -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  double:2:0  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  continue inner  c_iter::next -c_iter::hasMore = true +c_iter::valid = true  c_iter::current  break inner  break outer diff --git a/tests/classes/iterators_004.phpt b/tests/classes/iterators_004.phpt index b67a1634e9..6555a656ab 100755 --- a/tests/classes/iterators_004.phpt +++ b/tests/classes/iterators_004.phpt @@ -31,7 +31,7 @@ class c2 {  		echo __METHOD__ . "\n";  		$this->num++;  	} -	function hasMore() { +	function valid() {  		echo __METHOD__ . "\n";  		return $this->num < $this->max;  	} diff --git a/tests/classes/iterators_006.phpt b/tests/classes/iterators_006.phpt index 5f85224b12..47fa69087a 100644 --- a/tests/classes/iterators_006.phpt +++ b/tests/classes/iterators_006.phpt @@ -18,7 +18,7 @@ class ai implements Iterator {  		$this->next();  	} -	function hasMore() { +	function valid() {  		return $this->key !== NULL;  	} @@ -53,7 +53,7 @@ foreach ($array as $property => $value) {  #$array = $array->getIterator();  #$array->rewind(); -#$array->hasMore(); +#$array->valid();  #var_dump($array->key());  #var_dump($array->current());  echo "===2nd===\n";  | 
