Re: invoking unrelated constructor's
| From: | Stuart Dallas | Date: | Fri, 22 Nov 2013 14:15:12 +0000 |
| Subject: | Re: invoking unrelated constructor's | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322484@lists.php.net to get a copy of this message | ||
On 22 Nov 2013, at 14:03, Sachin Raut <imsachinraut@gmail.com> wrote:
> Thanks Stuart. Will remember your advise.
Great, but you didn’t answer the question. What you’re looking to do here is really bad design,
and there’s definitely a better way of doing it.
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
> On Fri, Nov 22, 2013 at 7:06 PM, Stuart Dallas <stuart@3ft9.com> wrote:
> 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/
>