Hi,
the attached script produces:
Fatal error: Can't inherit abstract function Drawable::draw()
(previously declared abstract in Figure) in /usr/home/thekid/r.php on
line 12
which is wrong because I am not inheriting anything but implementing an
interface.
The problem is that both zend_do_inheritance() and
zend_do_implement_interface() use (merge_checker_func_t)
do_inherit_method_check.
Want me to open a bug report?
- Timm
Hi,
the attached script produces:
[...Error message...]
-
if (parent->common.fn_flags & ZEND_ACC_ABSTRACT
-
if (!(parent->common.scope->ce_flags & ZEND_ACC_INTERFACE)
-
&& parent->common.fn_flags & ZEND_ACC_ABSTRACT
fixes the problem.
- Ti "likes to talk to himself" mm
What do you expect to happen?
BTW, I see an additional problem. You aren't supposed to be able to use
access modifiers such as public/abstract in an interface definition. This
is something we have to fix.
It should be:
interface Drawable {
function draw();
}
Andi
At 03:26 PM 10/9/2004 +0200, Timm Friebe wrote:
Hi,
the attached script produces:Fatal error: Can't inherit abstract function Drawable::draw()
(previously declared abstract in Figure) in /usr/home/thekid/r.php on
line 12which is wrong because I am not inheriting anything but implementing an
interface.The problem is that both zend_do_inheritance() and
zend_do_implement_interface() use (merge_checker_func_t)
do_inherit_method_check.Want me to open a bug report?
- Timm