diff options
Diffstat (limited to 'ext/spl/spl_engine.c')
-rwxr-xr-x | ext/spl/spl_engine.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/spl/spl_engine.c b/ext/spl/spl_engine.c index 692be6d094..35d233c7d1 100755 --- a/ext/spl/spl_engine.c +++ b/ext/spl/spl_engine.c @@ -158,10 +158,12 @@ spl_is_a spl_implements(zend_class_entry *ce) register zend_class_entry **pce = ce->interfaces; while (i--) { - if (*pce == spl_ce_iterator) is_a |= SPL_IS_A_ITERATOR; - else if (*pce == spl_ce_forward) is_a |= SPL_IS_A_FORWARD; - else if (*pce == spl_ce_assoc) is_a |= SPL_IS_A_ASSOC; - else if (*pce == spl_ce_sequence) is_a |= SPL_IS_A_SEQUENCE; + if (*pce == spl_ce_iterator) is_a |= SPL_IS_A_ITERATOR; + else if (*pce == spl_ce_forward) is_a |= SPL_IS_A_FORWARD; + else if (*pce == spl_ce_assoc) is_a |= SPL_IS_A_ASSOC; + else if (*pce == spl_ce_sequence) is_a |= SPL_IS_A_SEQUENCE; + else if (*pce == spl_ce_array_read) is_a |= SPL_IS_A_ARRAY_READ; + else if (*pce == spl_ce_array_access) is_a |= SPL_IS_A_ARRAY_ACCESS; pce++; } return is_a; |