awesomite/iterators
Composer 安装命令:
composer require awesomite/iterators
包简介
Simulates yield in PHP < 5.5
README 文档
README
CallbackIterator
CallbackIterator allows to simulate yield feature from PHP 5.5.
PHP >= 5.5
<?php function getAllFromDatabase($tableName) { $page = 0; $perPage = 1000; while ($rows = Db::getRows($tableName, $page, $perPage)) { foreach ($rows as $row) { yield $row; } $page++; } }
PHP < 5.5
<?php use Awesomite\Iterators\CallbackIterator; function getAllFromDatabase($tableName) { $page = 0; $perPage = 1000; $rows = []; return new CallbackIterator(function () use (&$rows, $tableName, &$page, $perPage) { if (!$rows) { $rows = Db::getRows($tableName, $page, $perPage); $page++; } if ($rows) { return array_shift($rows); } CallbackIterator::stopIterate(); }); }
Versioning
The version numbers follow the Semantic Versioning 2.0.0 scheme.
统计信息
- 总下载量: 17.13k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 3
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-01-26