Bueno lo primero, contestando tu pregunta directamente, es que si lo haces directamente sin haber otorgado algún valor anteriormente a la propiedad no va a mostrar nada en pantalla. Debe ser algo como
Código PHP:
Ver original<?php
class foo{
protected $bar;
public function __construct(){
$this->bar = 'baz';
}
}
class candy extends foo{
public function twix(){
return $this->bar;
}
}
$obj = new candy;
echo $obj->twix();
Ahora lo que debes aprender, no se debe heredar por heredar. Te recomiendo que leas varios temas en este foro que hablan cuando es que se debe heredar y así no te compliques. Lo otro estás usando algún material o aprendiendo de un material que la forma como usa los métodos y las propiedades es obsoleta. Te recomiendo que leas algún material actualizado. Busca materiales que digan algo como OOP PHP5.