$b = new B();
Вы создали новый экземпляр класса. В нем начальное значение - 5. А свойство изменили у уже существующего экземпляра.
К тому же метод get переопределяется в классе B, и при вызове $b->get() всегда вернется начальное значение.
Продолжайте изучать. Пока даже понимания нет.
Если вам нужно дернуть родительский метод
class A {
protected $age = 5;
public function get() {
$this->age = 10;
}
}
class B extends A {
public function get() {
parent::get();
echo $this->age;
}
}
$obj = new B();
$obj->get(); // 10