Bueno estaba siguiendo los ejemplos de CodeAcademy, pero al final estoy comprendiendo un poco mejor con la documentación de PHP.
El problema es que estaba confundido con el concepto __construct y en CodeAcademy por alguna razón te ensañan hacer la declaración public y luego nuevamente la pones interna.
a la final cambie casi por completo la logica anterior para quedar de esta manera.
Código PHP:
<?php
class Datos {
public function DatosGenerales($nombre,$apellido,$nota)
{
$this->nombre=$nombre;
$this->apellido=$apellido;
$this->nota=$nota;
}
public function imprimirResultado()
{
echo $this->resultado.'<br>';
}
}
class Profesor extends Datos{
public function DatosProfe($nombreProfe)
{
$this->profe = $nombreProfe;
$this->resultado= "El estudiante " . $this->nombre . " " . $this->apellido . " tiene la nota de " . $this->nota . " con la Profesora " . $this->profe;
}
}
$NuevoProfesor = "PruebaProfesor";
$imprimir=new Profesor();
$imprimir->DatosGenerales("PruebaNombre","PruebaApellido",10);
$imprimir->DatosProfe($NuevoProfesor);
$imprimir->imprimirResultado();
?>
Gracias!