Re: invoking unrelated constructor's

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 22 Nov 2013, at 13:33, Sachin Raut <imsachinraut@xxxxxxxxx> 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/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux