Carlos tiene razon, tienes que declararlas publicas y debe ser tambien protected, pero el sugundo nunca lo use... te dejo un ejemplo...
Código PHP:
class Persona {
public $nombre;
public $apellido;
function verDatos(){
$valor = sprintf('%s, %s',$this->apellido, $this->nombre);
return $valor;
}
}
class Alumno extends Persona {
public $nota;
function verDatos(){
$valor = parent::verDatos();
return $valor.' '.$this->nota;
}
}
$o = new Alumno();
$o -> nombre = 'Lucas';
$o -> apellido = 'Garcia';
$o -> nota = 7;
echo $o->verDatos(),'</br>';
Espero te ayude, saludos