]> granicus.if.org Git - php/commitdiff
MFH: Interfaces extend other interfaces, not implement
authorHannes Magnusson <bjori@php.net>
Fri, 14 Nov 2008 19:22:43 +0000 (19:22 +0000)
committerHannes Magnusson <bjori@php.net>
Fri, 14 Nov 2008 19:22:43 +0000 (19:22 +0000)
ext/reflection/php_reflection.c

index 7c08329130f3bfb1ca9551001dee3b3229010a46..5bedbe35407c9b104d9bfd2fb2bdff3c34a3446d 100644 (file)
@@ -371,7 +371,11 @@ static void _class_string(string *str, zend_class_entry *ce, zval *obj, char *in
        if (ce->num_interfaces) {
                zend_uint i;
 
-               string_printf(str, " implements %s", ce->interfaces[0]->name);
+               if (ce->ce_flags & ZEND_ACC_INTERFACE) {
+                       string_printf(str, " extends %s", ce->interfaces[0]->name);
+               } else {
+                       string_printf(str, " implements %s", ce->interfaces[0]->name);
+               }
                for (i = 1; i < ce->num_interfaces; ++i) {
                        string_printf(str, ", %s", ce->interfaces[i]->name);
                }