在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。假设 \$data 就是从数据库中取出的全部数据,或者就是我们写死在 PHP 代码中的数据。最后,我们计算了一下偏移量,也就是类似于 MySQL 的 LIMIT 中的那个参数。array_slice() 函数需要三个参数,第二个参数就是偏移量,第三个参数是查询几条数据。它的作用是允许遍历一个 Iterator 的限定子集的元素。而数据量超标的话则会展示所有偏移量之后的数据。LimitIterator 则是对于偏移量错误的数据直接返回错误异常信息了。这也是类模式处理的好处,有错误都会以异常的形式进行返回,方便我们对异常进行后续的处理。
暂无评论