clase anónima PHP
PHP 7 apoyo a través dela nueva clase crear una instancia de una clase anónima, que puede ser usado para reemplazar algunos de los "quemar después de su uso" una definición de clase completa.
Ejemplos
Ejemplos
<? Php
Interfaz Logger {
registro de la función pública (string $ msg) ;
}
Aplicación de la clase {
$ Registrador privada;
getLogger función pública (): {Logger
return $ this -> registrador;
}
setLogger función pública ($ Logger logger) {
$ This -> registrador = $ registrador ;
}
}
$ App = nueva aplicación;
// Crear una nueva clase con clase anónima
$ Aplicación -> setLogger (nueva clase implementa Logger {
registro de la función pública (string $ msg) {
print ($ msg);
}
});
$ Aplicación -> getLogger () - > log ( " mi primer registro");
?>
Interfaz Logger {
registro de la función pública (string $ msg) ;
}
Aplicación de la clase {
$ Registrador privada;
getLogger función pública (): {Logger
return $ this -> registrador;
}
setLogger función pública ($ Logger logger) {
$ This -> registrador = $ registrador ;
}
}
$ App = nueva aplicación;
// Crear una nueva clase con clase anónima
$ Aplicación -> setLogger (nueva clase implementa Logger {
registro de la función pública (string $ msg) {
print ($ msg);
}
});
$ Aplicación -> getLogger () - > log ( " mi primer registro");
?>
La salida por encima de la ejecución del programa es:
我的第一条日志