]> granicus.if.org Git - php/commitdiff
Rename hasMore() to valid() as discussed. (Part I)
authorMarcus Boerger <helly@php.net>
Mon, 8 Mar 2004 17:33:31 +0000 (17:33 +0000)
committerMarcus Boerger <helly@php.net>
Mon, 8 Mar 2004 17:33:31 +0000 (17:33 +0000)
30 files changed:
Zend/zend_interfaces.c
ext/spl/examples/cachingiterator.inc
ext/spl/examples/dba_reader.inc
ext/spl/examples/filteriterator.inc
ext/spl/examples/key_filter.inc
ext/spl/examples/limititerator.inc
ext/spl/examples/recursiveiteratoriterator.inc
ext/spl/examples/searchiterator.inc
ext/spl/examples/seekableiterator.inc
ext/spl/spl.php
ext/spl/spl_array.c
ext/spl/spl_directory.c
ext/spl/spl_iterators.c
ext/spl/spl_sxe.c
ext/spl/tests/array_iterator.phpt
ext/spl/tests/limititerator.phpt
ext/spl/tests/sxe_003.phpt
ext/sqlite/sqlite.c
ext/sqlite/tests/sqlite_oo_010.phpt
ext/sqlite/tests/sqlite_oo_013.phpt
ext/sqlite/tests/sqlite_oo_016.phpt
ext/sqlite/tests/sqlite_oo_020.phpt
ext/sqlite/tests/sqlite_oo_024.phpt
ext/sqlite/tests/sqlite_oo_026.phpt
ext/sqlite/tests/sqlite_oo_031.phpt
tests/classes/iterators_001.phpt
tests/classes/iterators_002.phpt
tests/classes/iterators_003.phpt
tests/classes/iterators_004.phpt
tests/classes/iterators_006.phpt

index cff986a7da8d47f221f2d33f5ffbac291467c6fb..3b58a6ff2bc51f906ddfcb8195007ab7b0261e5d 100755 (executable)
@@ -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}
 };
index d828b88e7b9b984b76335b0bccf7383bfed7b7d7..6a20652341df12fe37605449c8d9483bedf13c2e 100644 (file)
@@ -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()
index d21db456139da77e3960b52cb823a0c6c589f89e..fa8fd3d85425d8f2d5254456a330f0981496fca6 100755 (executable)
@@ -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 {
index ac8236aa3644b7de0b8581657ea4e53adf0c8a2d..7040c4bef94dc229fbc993e46721340f18f9afde 100755 (executable)
@@ -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();
        }
        
        /**
index 6dfd19c85b390e238ee4ebe3f1f1b8e24b25af90..2acfc69a34efe181d85f2836e907af33fcb56fb3 100755 (executable)
@@ -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;
        }
        
index e471f5d0e469d8b9e7173b22a7c2d0d516417cb7..9a87f6874fc4f81bce27582baad7dff33749b7ec 100755 (executable)
@@ -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() {
index b48efb2b3bb20fa5b25c46efba72532d20334734..05e31df464c0e02fb79c94f81eea58390ed1038a 100755 (executable)
@@ -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;
index 1ce5a2eebd7de70ab0bd948e9d4f5f5a4a0d044a..a9ba9df17185c537aaaf6ef3d68781ae06409162 100755 (executable)
@@ -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() {
index 7e47009260054053dbb5b86be51dcb08e9dc334a..3012155771d468d94984403c9588f18d8af8772a 100755 (executable)
@@ -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++;
                }
index 6cc0ed6b5fa66e1cb8763486f8a77eff13e71470..84b7e4ebe148165325a1aa0970723af31b401aa9 100755 (executable)
@@ -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 '..').
         */
index bd1e12ce9e89415733ef76fb6ba0e05aa74b5b88..679b6e27242853cebb99043f851996defcacdb39 100755 (executable)
@@ -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);
index e8431e8b4e3acdd3cd9123f221f54f6e3eda99e4..19aa9354dcac16bbb141ded721b3e910778a46b6 100755 (executable)
@@ -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)
index a9e1d9766a25b96f87b2217fbfe0d4fe10815ae3..e5fd0d3547b6c06602db55a4f7422c4a3c3ef89e 100755 (executable)
@@ -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)
index b433864b1b7c4b0b26808d5a696772079cef044c..325a5770b5e8978d229d5b30de4d0c5b0bee54b8 100755 (executable)
@@ -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)
index ef5a79819d791e9522b006e5f2df0b614488a8d1..3e6c1e0f10e103ffc13b8b1615f894c2017a8de7 100755 (executable)
@@ -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
index 673a529cdeb9cba490cabdfdb9f4ea9e00d99580..37ba0cbf1b5d50ec0f2d435775f26f863f8641c8 100755 (executable)
@@ -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
index d24789688778b03d1e9b22782d2d079fc8f013b5..aab7de7202534a76f94b3d8cba625ebe2e60a5cd 100755 (executable)
@@ -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()));
index 89235687cf2a2bc660a530f3cd0ba1c7588381e6..2903e4688da88623cd9971858e7b66e3b2a27b37 100644 (file)
@@ -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}
 };
 
index c27d538d7d74a588f96d9a36036006ab78f635fc..bb1fc638ebd806cc337c3890144ecf7388b6515a 100755 (executable)
@@ -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();
 }
index 3aedecc6a8df44a0f5e0cfff1ca1e63ea0b67665..022e6f8083a270b78bdfe28d89ae780714a669e5 100755 (executable)
@@ -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));
index a9b3e2760e9bdc8104faac4cab95b58b853e5d68..ac3dac31ca143e71bb1b99509eb537f6b1ec2fdd 100755 (executable)
@@ -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";
index 49adaea8b1c120693c3b82df2aeb2929f9a47dc9..021e1769179bd664c8cf51dc1eee13c6b22b597f 100755 (executable)
@@ -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();
 }
index f1f89d9accf26352bc9143ddb9675b1cfa9c6750..457d8a502c8772a4456534621b9e479a6590f218 100755 (executable)
@@ -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());
 }
 
index f9e2503b76dde67616fb32b05051374eb60fa1cd..ae0df40d3ddecd1bd2f62b5f3a78187ca93f68d5 100755 (executable)
@@ -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);
index 84e6861654d412ad6a9e490bcb38749c8f6f0059..80a2138cbf84f212e79bfd63a88e381938e1e6be 100755 (executable)
@@ -70,7 +70,7 @@ class SqliteNestedset implements RecursiveIterator
                $this->fetch();
        }
 
-       function hasMore()
+       function valid()
        {
                return is_object($this->entry);
        }
index a759b947bb919d5188a2f650b8637c4ef02c908d..b032cb8e95243b2fef64e8a1a692fac19e1afae4 100755 (executable)
@@ -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
index 537b2138bfbcadd31b71915c0ca1e454d6ac2518..a8e564e84380706a58822f543fdebd4c89390872 100755 (executable)
@@ -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
index dd27753ad0036e7065cc06e5a3e1cb51d481c2bf..d794782632f9a2cff240f4b695c38efdf5b28631 100755 (executable)
@@ -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
index b67a1634e9be78bc5a5147ad52d7a4f2a32e9b82..6555a656aba2ca424a3eac17aeb4fde12247a1f1 100755 (executable)
@@ -31,7 +31,7 @@ class c2 {
                echo __METHOD__ . "\n";
                $this->num++;
        }
-       function hasMore() {
+       function valid() {
                echo __METHOD__ . "\n";
                return $this->num < $this->max;
        }
index 5f85224b12f05a4381a5f752ba700771efefba99..47fa69087a2cd7b228c12459579aaa71fa0e59c7 100644 (file)
@@ -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";