version 1.1.1.1, 2012/02/21 23:47:52
|
version 1.1.1.4, 2014/06/15 20:04:03
|
Line 2
|
Line 2
|
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| Zend Engine | |
| Zend Engine | |
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) | | | Copyright (c) 1998-2014 Zend Technologies Ltd. (http://www.zend.com) | |
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| This source file is subject to version 2.00 of the Zend license, | |
| This source file is subject to version 2.00 of the Zend license, | |
| that is bundled with this package in the file LICENSE, and is | |
| that is bundled with this package in the file LICENSE, and is | |
Line 51 static zend_object_handlers iterator_object_handlers =
|
Line 51 static zend_object_handlers iterator_object_handlers =
|
ZEND_API void zend_register_iterator_wrapper(TSRMLS_D) |
ZEND_API void zend_register_iterator_wrapper(TSRMLS_D) |
{ |
{ |
INIT_CLASS_ENTRY(zend_iterator_class_entry, "__iterator_wrapper", NULL); |
INIT_CLASS_ENTRY(zend_iterator_class_entry, "__iterator_wrapper", NULL); |
free(zend_iterator_class_entry.name); | str_free(zend_iterator_class_entry.name); |
zend_iterator_class_entry.name = "__iterator_wrapper"; |
zend_iterator_class_entry.name = "__iterator_wrapper"; |
} |
} |
|
|
Line 82 ZEND_API enum zend_object_iterator_kind zend_iterator_
|
Line 82 ZEND_API enum zend_object_iterator_kind zend_iterator_
|
*iter = (zend_object_iterator *)zend_object_store_get_object(array_ptr TSRMLS_CC); |
*iter = (zend_object_iterator *)zend_object_store_get_object(array_ptr TSRMLS_CC); |
return ZEND_ITER_OBJECT; |
return ZEND_ITER_OBJECT; |
} |
} |
if (HASH_OF(array_ptr)) { | if (Z_OBJPROP_P(array_ptr)) { |
return ZEND_ITER_PLAIN_OBJECT; |
return ZEND_ITER_PLAIN_OBJECT; |
} |
} |
return ZEND_ITER_INVALID; |
return ZEND_ITER_INVALID; |
|
|
case IS_ARRAY: |
case IS_ARRAY: |
if (HASH_OF(array_ptr)) { | if (Z_ARRVAL_P(array_ptr)) { |
return ZEND_ITER_PLAIN_ARRAY; |
return ZEND_ITER_PLAIN_ARRAY; |
} |
} |
return ZEND_ITER_INVALID; |
return ZEND_ITER_INVALID; |