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

index b50e7bbc7c598cc9a4cbe9b92314bf6f2798e971..7279aa034842abd0cc46e08935f5167fffd37a1f 100644 (file)
@@ -375,7 +375,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 %v", ce->interfaces[0]->name);
+               if (ce->ce_flags & ZEND_ACC_INTERFACE) {
+                       string_printf(str, " extends %v", ce->interfaces[0]->name);
+               } else {
+                       string_printf(str, " implements %v", ce->interfaces[0]->name);
+               }
                for (i = 1; i < ce->num_interfaces; ++i) {
                        string_printf(str, ", %v", ce->interfaces[i]->name);
                }