Re: OOP: __construct() and "extend"
| From: | Jonathan Tapicer | Date: | Tue, 22 Dec 2009 22:53:24 +0000 |
| Subject: | Re: OOP: __construct() and "extend" | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-300637@lists.php.net to get a copy of this message | ||
Hey,
Constructors behave the same way as regular methods with inheritance,
you have to manually call the parent constructor, ie:
parent::__construct().
Regards,
Jonathan
On Tue, Dec 22, 2009 at 7:45 PM, APseudoUtopia <apseudoutopia@gmail.com> wrote:
> Hey list,
>
> I'm writing my own class which extends upon the Memcached class
> (php.net/memcached).
>
> I'm a bit confused as to how the constructor works when extending a class.
>
> class caching extends Memcached {
> function __construct() {
> echo "Caching Class Construct!";
> }
> }
>
> For something like the above code, is the Memcached constructor
> called? Or do I have to explicitly call it via parent::__construct()
> within the caching class?
>
> Thanks.
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>