diff --git a/src/php/classes/php_queue_ce.c b/src/php/classes/php_queue_ce.c index cdec675..d7bfd45 100644 --- a/src/php/classes/php_queue_ce.c +++ b/src/php/classes/php_queue_ce.c @@ -152,7 +152,11 @@ void php_ds_register_queue() php_ds_queue_ce->unserialize = php_ds_queue_unserialize; zend_declare_class_constant_long(php_ds_queue_ce, STR_AND_LEN("MIN_CAPACITY"), DS_DEQUE_MIN_CAPACITY); - zend_class_implements(php_ds_queue_ce, 1, collection_ce); + + zend_class_implements(php_ds_queue_ce, 2, + collection_ce, + zend_ce_arrayaccess + ); php_ds_register_queue_handlers(); } diff --git a/src/php/classes/php_set_ce.c b/src/php/classes/php_set_ce.c index e3940f2..7087a1f 100644 --- a/src/php/classes/php_set_ce.c +++ b/src/php/classes/php_set_ce.c @@ -309,6 +309,10 @@ void php_ds_register_set() DS_HTABLE_MIN_CAPACITY ); - zend_class_implements(php_ds_set_ce, 1, collection_ce); + zend_class_implements(php_ds_set_ce, 2, + collection_ce, + zend_ce_arrayaccess + ); + php_ds_register_set_handlers(); }