@@ -1943,6 +1943,7 @@ PHP_MINIT_FUNCTION(spl_array)
1943
1943
REGISTER_SPL_IMPLEMENTS (ArrayObject , Aggregate );
1944
1944
REGISTER_SPL_IMPLEMENTS (ArrayObject , ArrayAccess );
1945
1945
REGISTER_SPL_IMPLEMENTS (ArrayObject , Serializable );
1946
+ REGISTER_SPL_IMPLEMENTS (ArrayObject , Countable );
1946
1947
memcpy (& spl_handler_ArrayObject , zend_get_std_object_handlers (), sizeof (zend_object_handlers ));
1947
1948
1948
1949
spl_handler_ArrayObject .clone_obj = spl_array_object_clone ;
@@ -1967,16 +1968,14 @@ PHP_MINIT_FUNCTION(spl_array)
1967
1968
REGISTER_SPL_IMPLEMENTS (ArrayIterator , ArrayAccess );
1968
1969
REGISTER_SPL_IMPLEMENTS (ArrayIterator , SeekableIterator );
1969
1970
REGISTER_SPL_IMPLEMENTS (ArrayIterator , Serializable );
1971
+ REGISTER_SPL_IMPLEMENTS (ArrayIterator , Countable );
1970
1972
memcpy (& spl_handler_ArrayIterator , & spl_handler_ArrayObject , sizeof (zend_object_handlers ));
1971
1973
spl_ce_ArrayIterator -> get_iterator = spl_array_get_iterator ;
1972
1974
1973
1975
REGISTER_SPL_SUB_CLASS_EX (RecursiveArrayIterator , ArrayIterator , spl_array_object_new , spl_funcs_RecursiveArrayIterator );
1974
1976
REGISTER_SPL_IMPLEMENTS (RecursiveArrayIterator , RecursiveIterator );
1975
1977
spl_ce_RecursiveArrayIterator -> get_iterator = spl_array_get_iterator ;
1976
1978
1977
- REGISTER_SPL_IMPLEMENTS (ArrayObject , Countable );
1978
- REGISTER_SPL_IMPLEMENTS (ArrayIterator , Countable );
1979
-
1980
1979
REGISTER_SPL_CLASS_CONST_LONG (ArrayObject , "STD_PROP_LIST" , SPL_ARRAY_STD_PROP_LIST );
1981
1980
REGISTER_SPL_CLASS_CONST_LONG (ArrayObject , "ARRAY_AS_PROPS" , SPL_ARRAY_ARRAY_AS_PROPS );
1982
1981
0 commit comments