diff options
Diffstat (limited to 'Zend/zend_operators.c')
| -rw-r--r-- | Zend/zend_operators.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index 20a967197d..9238857be0 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -1431,16 +1431,15 @@ ZEND_API zend_bool instanceof_function(zend_class_entry *instance_ce, zend_class { zend_uint i; + for (i=0; i<instance_ce->num_interfaces; i++) { + if (instanceof_function(instance_ce->interfaces[i], ce TSRMLS_CC)) { + return 1; + } + } while (instance_ce) { if (instance_ce == ce) { return 1; } - for (i=0; i<instance_ce->num_interfaces; i++) { - - if (instanceof_function(instance_ce->interfaces[i], ce TSRMLS_CC)) { - return 1; - } - } instance_ce = instance_ce->parent; } |
