PHP, Quest-ce que c'est ?
PHP Hypertext ProcessorUn langage créé en 1994 par Rasmus Lerdorf
La première version de PHP a vu le jour en 1994. Rasmus Lerdorf, le père de PHP, l'avait conçu à l'origine comme une bibliothèque logicielle en langage C pour tracer les visiteurs de son site. à l'époque, PHP s'appelait PHP/FI (Personal Home Page Tools/Form Interpreter. Quelques années plus tard, grâce aux apports de Andi Gutmans et Zeev Suraski, PHP comme beaucoup l'ont connu sous les version 3 et 4 sont venues révolutionner le monde du web.
Des Géants comme Wordpress, Facebook, Wikipédia et Yahoo utilisent PHP. Aujourd'hui, PHP est à sa version 8.2.
La plateforme AY est en création, il n'y a pas encore de support pour les indentations dans les exemples de codes, mais cela viendra.
YIELD
yield s'utilise dans une fonction
yield s'utilise toujours dans une fonction. l'utilisation de yield hors d’une fonction lancera une exception.
une fonction avec yield return toujours un Generator
Une fonction contenant yield retourne toujours un object de type Generator qui implemente un Iterator. Nul besoin de retourner une valeur.
Mais il est possible de retourner une valeur. Dans ce cas, la valeur peut être récupérée avec Generator::getReturn().
$gen->next();$gen->getReturn()$gen->current()$gen->next()$gen->current()returnforCas d'utilisation de yield
forL'avantage de la solution 2 est dans l'utilisation de la mémoire. La solution 1 est simple, mais nécessite une mémoire capable de contenir le million de données. Dans la solution 2, le générateur génère les données après chaque itération entraînant une occupation faible de la mémoire.
Témoignage
De nombreux témoignages existent sur les avantages qu'offrent l'utilisation de yield par rapport aux tableaux classiques. Dans le témoignage suivant, l'auteur explique comment l'utilisation de la mémoire est passée de 300M à 20M grâce à l'utilisation des générateurs.
Rejoignez notre groupe Whatsapp
Nous avons un groupe Whatsapp permettant d’échanger sur toutes les thématiques liées à l’informatique et surtout à la programmation PHP. N’hésitez pas à nous rejoindre. Le lien du groupe est disponible en cliquant sur le lien suivant.
Ulrich Tevi