一、生成器 1、生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。 2、生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值。......
 江枫渔火
 2023-02-01
 7
阅读全文
CGI、FastCGI、PHP-CGI、PHP-FPM的区别: CGI:是web服务与web应用之间数据交换的一种协议。......
 江枫渔火
 2022-11-01
 40
阅读全文
PHP内存机制: 1、声明一个变量时(比如$a = 10;),PHP的工作是:把$a这个名字存放在栈内存中,把它的值存放在堆内存中......
 江枫渔火
 2022-09-15
 16
阅读全文
fpm和swoole区别: fpm 是 Master/Worker 模式,启动一个 Master 进程监听来自 Nginx 的请求,再 fork 多个 Worker 进程处理请求。每个 Worker 进程只能处理一个请求,单一进程的生命周期大体如下:......
 江枫渔火
 2022-07-21
 27
阅读全文
array_map和array_walk区别: 1、array_map的用法是array_map(函数名,数组),而array_walk的用法是array_walk(数组,函数名);......
 江枫渔火
 2022-05-21
 924
阅读全文