PHP 生成器是什么?
生成器是在 PHP 5.5 版本中添加的,它提供了一种简单的方法来遍历数据,而不需要在内存中构建数组。是不是有点疑惑?那举一个例子,展示使用生成器是一个好方式。
首先,创建一个 generator.php 文件,它将贯穿我们整个例子。创建文件之后,我们添加一段代码。
<?php
function getRange ($max = 10) {
$array = [];
for ($i = 1; $i < $max; $i++) {
$array[] = $i;
}
return $array;
}
foreach (getRange(15) as $range) {
echo "Dataset {$range} <br>";
}
我们可以在创建 generator.php 文件所在目录中快速启动一个内置的 PHP 服务器:
php -S localhost:8000
如果用浏览器打开 http://localhost:8000/generator.php ,我们应该看到这样的结果: