Re: invoking unrelated constructor's
| From: | Stuart Dallas | Date: | Fri, 22 Nov 2013 13:36:36 +0000 |
| Subject: | Re: invoking unrelated constructor's | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322482@lists.php.net to get a copy of this message | ||
On 22 Nov 2013, at 13:33, Sachin Raut <imsachinraut@gmail.com> wrote:
> Query relate to constructors
>
>
> Dear Friends,
>
> I am reading PHP book & it says that unrelated constructors can be invoked
> as follows.
>
>
> <?php
>
> class A
>
> {
>
> function __construct()
>
> {
>
> echo "This is A's constructor";
>
> }
>
> }
>
> class B
>
> {
>
> function __construct()
>
> {
>
> A::__construct();
>
> echo "This is B's constructor";
>
> }
>
> }
>
> $obj=new B();
>
> ?>
>
>
> But i am getting an error "Non-static method A::__construct() cannot be
> called statically".
>
>
> Can someone please throw some light if there is anything i am missing in
> above code.
Your PHP book is out of date. Methods must now be declared as static if they are to be called
statically, otherwise you cannot call them statically.
The more important question is why the heck you would want to do what you’re trying to do? Calling
another class’s constructor seems like a really really really bad idea, not to mention completely
daft.
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/