PHP Altruistas Ocio en Las Palmas
/

La Clases Anónimas en la Programación Orientada a Objetos en PHP

Son clases, que igual que las funciones, que no disponen de nombre sino que forman parte de una estructura de apoyo que las hace verdaderamente útiles. Aún así, el concepto no demasiado evidente y precisa de una cierta experiencia para entender su verdadero papel.

Ejemplo

Definición de una clase


<?php
class euclide {
   private $figura;
//método que define la figura geométrica manipulada
   public function atruibuirFigura ($figura) {
      $this->figura = $figura;
   }
//Método que muestra la superficie de la figura.
   public function mostrarSuperficie(){
      echo 'Superficie = ',$this->figura->superficie();
   }
}?>

Instanciación de un objeto


<?php
$euclide = new euclide();
//definición de la figura (objeto) manipulado
//utilización de la ayuda de una clase anónima.
$euclide->atribuirFigura (
   new class(2,5) {//argumentos pasados al constructor
//atributos
      private $ancho;
      private $longitud;
//métodos
      public function __construct ($ancho, $longitud) {
         $this->ancho = $ancho;
         $this->longitud = $longitud;
      }
      public function superficie () {
         return $this->ancho * $this->longitud;
      }
});
//Visualización de la superficie.
   echo $euclide->mostrarSuperficie ();
?>

Ejecución del código

Deja una respuesta