<?php abstract class A { public function __construct() { } } class B extends A { } $b = new B(); // result: a ?>
Dlaczego dziedzicząc po klasie A konstruktor wyświetla mi wartość właściwości statycznej klasy A, a nie klasy B, jak chciałbym?
<?php abstract class A { public function __construct() { } } class B extends A { } $b = new B(); // result: a ?>
<?php abstract class A1 { public function __construct() { } } class B1 extends A1 { } $test1 = new B1(); // a abstract class A2 { protected $property = 'a'; public function __construct() { } } class B2 extends A2 { protected $property = 'b'; } $test2 = new B2(); // b ?>
<?php abstract class A { public function __construct() { } } class B extends A { public function __construct(){ parent::__construct(); parent::$property='zmiana'; } } } class C extends A { public function __construct(){ parent::__construct(); } } } new B(); new C(); ?>