PHP的一些知识包含10个部分:Generator生成器、SPL标准库、Traits、TypeHinting(类型提示)、PHP8的新特性、PSR标准规范、PHP自动加载、Composer、PHPUnit、PHP-CS-Fixer和PHPStan等。
一、PHP的Generator生成器
1.1概述
Generator生成器:
提供了一种方便的实现简单的Iterator(迭代器)的方式,使用Generator实现Iterator不需要创建一个类来继承Iterator接口。
Iterator迭代器:
在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。
Yield:
生成器函数看起来像普通函数,不同的是普通函数返回一个值,而生成器可以yield生成多个想要的值。
任何包含yield的函数都是一个生成器函数。
生成器函数的核心是yield关键字。
使用yield关键字,可以让函数在运行的时候,中断,同时会保存整个函数的上下文,返回一个Generator类型的对象。
1.2参考资料
PHP官方文档