PHP生成器简单实例
程序员文章站
2022-06-13 14:34:21
...
PHP生成器简单实例
这篇文章主要介绍了PHP生成器简单实例,本文讲解了range、xrange函数的基本使用实例,需要的朋友可以参考下
一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。
代码如下:
//Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in E:\php\test\index.php on line 5
range(1, 100000000);
PHP5.5实现了生成器,每当产生一个数组元素则用yield关键词返回,并且执行函数暂停,当执行函数next方法时,则会从上一次被yield的位置开始继续执行,如下例子,只会产生中间变量$i
代码如下:
function xrange($start, $limit, $step = 1) {
for ($i = $start; $i
yield $i;
}
}
foreach (xrange(1, 9, 1) as $number) {
echo "$number ";
}
上一篇: 阶段性总结之考研(暑假)
下一篇: MongoDB增删查改
推荐阅读
-
简单的php查询数据库语句实例代码_PHP教程
-
php-php进阶 - php如何写一个简单的类的拓展?
-
php的mssql数据库连接类实例
-
PHP 简单数组排序实现代码
-
使用配置类定义Codeigniter全局变量_php实例
-
使用array_map简单搞定PHP删除文件、删除目录_php实例
-
php explode() 函数实例详解
-
PHP中trim()函数简单使用指南,trim使用指南_PHP教程
-
在Laravel框架里实现发送邮件实例(邮箱验证),laravel发送邮件_PHP教程
-
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能_jquery