Buenas, he comenzado a aprender a programar en PHP inclinándome desde un principio a orientado a objeto, bueno en el trayecto de estudio pase por las clases y clases extendidas y por los constructores, pero estos conocimientos lo he aplicado por separado, ahora estoy explorando un poco mas lo que he aprendido.
Resulta que quiero saber
si es posible extender el constructor de la clase principal. Hay maneras mas fáciles para obtener el resultado, pero quisiera aplicar los 2 conceptos, he buscado información pero no he encontrado nada referente a lo que deseo hacer.
Código PHP:
<html>
<head>
<title>Examen de POO</title>
<link rel="stylesheet" type="text/css" href="">
</head>
<body>
<p>
<?php
Class Alumno
{
public $Nombre;
public $Nota;
public function __construct($Nombre,$Nota)
{
$this->Cnombre = $Nombre;
$this->Cnota = $Nota;
}
public function respuestaAlumn()
{
return "Mi nombre es " . $this->Cnombre . " y mi calificacion para este examen fue de " . $this->Cnota . ", encantado de hacer este examen </br>";
}
}
/**
*
*/
class Profesor extends Alumno
{
public $Profe;
public function __construct($Profe)
{
$this->Cprofe = $Profe;
}
public function respuestaProfe()
{
return "Soy el Profesor " . $this->Cprofe . " y al alumno " . $this->Cnombre . " le he puesto la nota de " . $this->Cnota . " felicidades pasaste";
}
}
$llamadaAlumn = new Alumno("Xavier", 79);
$llamadaProfe = new Profesor("Prueba","Xavier", 79);
echo $llamadaAlumn->respuestaAlumn();
echo $llamadaProfe->respuestaProfe();
?>
</p>
</body>
</html>
El error que tengo es que no me reconoce las variables de mi contructor principal
Código PHP:
Notice: Undefined property: Profesor::$Cnombre in C:xampphtdocsexamen.php on line 37
Notice: Undefined property: Profesor::$Cnota in C:xampphtdocsexamen.php on line 37