то метод переписивается в класе "b" полностю, то есть виведить резултат напрямую.
но если в классе "а" напишим не echo $this->a1 + $this->a2;
а return $this->a1 + $this->a2;
то в классе наследнике, в методе suma() тоже обязателно написать return $this->a1 + $this->a2; толко перезаписка метода parent::suma(); не помогает так как
согласен EuGen-ом что такои вопрос визивает на форуме пхп програмистов негативние реакцю, нужна спросить неитралним людим.
лично я не согласен что пхп ето бидлоязик. если написать професионално, очен мошние и високонагружаемие проекти можно написать на пхп да? и есть примери етого. тем более пхп развивается и ожидаемо что некоторие недостатки, будут испровлении в будушем версях. имхо, что самии мошни язик ето ява, но именно веб-сфере, пхп садёт даже очен.