Я пытаюсь увеличить значение переменной, которая объявлена в абстрактном классе, но каждый раз, когда я увеличиваю ее из дочерних классов, она продолжает присваивать 1 вместо увеличения ее значения в каждом экземпляре.
<?php
abstract class sum {
private $sumResult = 0;
}
class test1 extends sum {
private $sumResult;
public function __construct() {
$this->setSumResult();
}
public function setSumResult() {
$this->sumResult++; //here I try to increase the value of the variable
}
public function getSumResult() {
return $this->sumResult;
}
}
class test2 extends sum {
private $sumResult;
public function __construct() {
$this->setSumResult();
}
public function setSumResult() {
$this->sumResult++; //here I try to increase the value of the variable
}
public function getSumResult() {
return $this->sumResult;
}
}
$test1 = new test1();
$test2 = new test2();
echo $test2->getSumResult(); //Here it prints out 1 instead of 2.
?>
Итак, я хочу увеличить значение переменной sumResult в каждом случае, но она не работает.В написанном мною коде должно возвращаться 2 вместо 1.
Что я делаю не так?
Заранее спасибо