You can.. 
------Original Message------
From: "Jean-Sébastien H."
To: nrix...@gmail.com
Cc: postmas...@colder.ch
Cc: internals@lists.php.net
Subject: Re: [PHP-DEV] inheritance check too strict?
Sent: 20 Aug 2010 11:54

No it's wrong.

A Child is a Parent so we must be able to pass a Parent to the method
equals() defined on Child.

The declaration of the parent functions must always be valid in the
children.


On Thu, 19 Aug 2010 23:16:41 +0100, Nathan Rixham <nrix...@gmail.com>
wrote:

> lol, got it - confused myself for a bit there! yes agreed..
> 
> incorrect:
>    class Parent { function equals(Parent $o) {} }
>    class Child extends Parent { function equals(Child $o) {} }
> 
> correct:
>    class Parent { function equals(Child $o) {} }
>    class Child extends Parent { function equals(Parent $o) {} }
> 
> sorry about the noise,
> 
> nathan

-- 
Jean-Sébastien H.
au-fil-du.net


Sent using BlackBerry® from Orange

Reply via email to