@@ -2005,6 +2005,7 @@ PHP_MINIT_FUNCTION(spl_array)
2005
2005
REGISTER_SPL_IMPLEMENTS (ArrayObject , Aggregate );
2006
2006
REGISTER_SPL_IMPLEMENTS (ArrayObject , ArrayAccess );
2007
2007
REGISTER_SPL_IMPLEMENTS (ArrayObject , Serializable );
2008
+ REGISTER_SPL_IMPLEMENTS (ArrayObject , Countable );
2008
2009
spl_ce_ArrayObject -> serialize = spl_array_serialize ;
2009
2010
spl_ce_ArrayObject -> unserialize = spl_array_unserialize ;
2010
2011
memcpy (& spl_handler_ArrayObject , zend_get_std_object_handlers (), sizeof (zend_object_handlers ));
@@ -2031,6 +2032,7 @@ PHP_MINIT_FUNCTION(spl_array)
2031
2032
REGISTER_SPL_IMPLEMENTS (ArrayIterator , ArrayAccess );
2032
2033
REGISTER_SPL_IMPLEMENTS (ArrayIterator , SeekableIterator );
2033
2034
REGISTER_SPL_IMPLEMENTS (ArrayIterator , Serializable );
2035
+ REGISTER_SPL_IMPLEMENTS (ArrayIterator , Countable );
2034
2036
spl_ce_ArrayIterator -> serialize = spl_array_serialize ;
2035
2037
spl_ce_ArrayIterator -> unserialize = spl_array_unserialize ;
2036
2038
memcpy (& spl_handler_ArrayIterator , & spl_handler_ArrayObject , sizeof (zend_object_handlers ));
@@ -2040,9 +2042,6 @@ PHP_MINIT_FUNCTION(spl_array)
2040
2042
REGISTER_SPL_IMPLEMENTS (RecursiveArrayIterator , RecursiveIterator );
2041
2043
spl_ce_RecursiveArrayIterator -> get_iterator = spl_array_get_iterator ;
2042
2044
2043
- REGISTER_SPL_IMPLEMENTS (ArrayObject , Countable );
2044
- REGISTER_SPL_IMPLEMENTS (ArrayIterator , Countable );
2045
-
2046
2045
REGISTER_SPL_CLASS_CONST_LONG (ArrayObject , "STD_PROP_LIST" , SPL_ARRAY_STD_PROP_LIST );
2047
2046
REGISTER_SPL_CLASS_CONST_LONG (ArrayObject , "ARRAY_AS_PROPS" , SPL_ARRAY_ARRAY_AS_PROPS );
2048
2047
0 commit comments