PHP classe anonyme
PHP 7 nouvelles fonctionnalités
PHP 7 support parnouvelle classe à instancier une classe anonyme, qui peut être utilisé pour remplacer une partie de la «brûler après usage" une définition complète de la classe.
Exemples
Exemples
<? Php
Interface Logger {
journal public function (string $ msg) ;
}
classe application {
$ Logger privé;
fonction publique getLogger (): Logger {
return $ this -> enregistreur;
}
fonction publique setLogger (Logger $ logger) {
$ This -> logger = $ logger ;
}
}
$ App = nouvelle application;
// Créer une nouvelle classe en utilisant la classe anonyme
$ App -> setLogger (nouvelle classe implémente Logger {
journal public function (string $ msg) {
print ($ msg);
}
});
$ App -> getLogger () - > log ( " mon premier journal");
?>
Interface Logger {
journal public function (string $ msg) ;
}
classe application {
$ Logger privé;
fonction publique getLogger (): Logger {
return $ this -> enregistreur;
}
fonction publique setLogger (Logger $ logger) {
$ This -> logger = $ logger ;
}
}
$ App = nouvelle application;
// Créer une nouvelle classe en utilisant la classe anonyme
$ App -> setLogger (nouvelle classe implémente Logger {
journal public function (string $ msg) {
print ($ msg);
}
});
$ App -> getLogger () - > log ( " mon premier journal");
?>
La sortie de l'exécution du programme ci-dessus est la suivante:
我的第一条日志