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 (); ?>