class Ejemplo extends Operaciones { public function llamarOperacion($numero1, $numero2, $operacion) { $this->numero1 = $numero1; $this->numero2 = $numero2; switch ($operacion) { case "Suma": return $this->suma($numero1, $numero2); break; case "Resta": return $this->resta($numero1, $numero2); break; case "Multiplicacion": return $this->multiplicacion($numero1, $numero2); break; default: return "0"; } } } //se crea el objeto //de la clase ejemplo $Ejercicio = new Ejemplo(); $solucion = $Ejercicio->llamarOperacion($Gnumero1, $Gnumero2, $Goperacion); //Redirecciona al index con la resupuesta header("Location: index.php?solucion={$solucion}"); //comentario ?>
/* * Contructor de la clase ejemplo2 */ function Ejemplo2() { } /* * Devuelve el atributo, heredado de la clase ejemplo */ function getAtributo() { return $this->atributo; } } //Inicializo la clase para crear un objeto $objeto = new Ejemplo(); //Llamo al método $objeto->MuestraNombre("Teo"); $objeto->setAtributo(77); $valor = $objeto->atributo; echo "<br>Valor = " . $valor; echo "<br>" . $objeto->atributoPublico; $valorPrivado = $objeto->setAtributoPrivado(); echo "<br>Atributo privado valor = " . $valorPrivado; //Objeto y método de clase ejemplo2 $objeto2 = new Ejemplo2(); $objeto2->setAtributo(43); $valor2 = $objeto2->getAtributo(); echo "<br>Valor 2 = " . $valor2; //Operador de resolucion echo "<br>";