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

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to