diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 2c1faddc573..862ba578f2b 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -2125,6 +2125,10 @@ ZEND_API zend_class_entry *do_bind_inherited_class(zend_op *opline, HashTable *c ce = *pce; } + if (parent_ce->ce_flags & ZEND_ACC_INTERFACE) { + zend_error(E_COMPILE_ERROR, "Class %s cannot extend from interfac %s", ce->name, parent_ce->name); + } + zend_do_inheritance(ce, parent_ce TSRMLS_CC); ce->refcount++;