Php zend framework paginator是如何工作的?

Php zend framework paginator是如何工作的?,php,zend-framework,object,toarray,Php,Zend Framework,Object,Toarray,我正在使用zend framework及其分页器将数组放入页面。每件事都很好,但我有一个关于paginator工作方式的问题。 首先,这是我的代码示例: $arr=array( 'parviz','neda','yazdgerd','hooshang' ); $paginator =new Zend_Paginator(new Zend_Paginator_Adapter_Array($arr)); $paginator-&g

我正在使用zend framework及其分页器将数组放入页面。每件事都很好,但我有一个关于paginator工作方式的问题。 首先,这是我的代码示例:

  $arr=array(
            'parviz','neda','yazdgerd','hooshang'
            );
    $paginator =new  Zend_Paginator(new Zend_Paginator_Adapter_Array($arr));
    $paginator->setItemCountPerPage(5);
    $paginator->setCurrentPageNumber(1);
    var_dump($paginator);

    foreach ($paginator as $key => $value)
    {
        echo $key .'='.$value;
    }
当我使用var_dump函数时,它会显示如下内容:

object(Zend_Paginator)[43]


protected '_cacheEnabled' => boolean true
  protected '_adapter' => 
    object(Zend_Paginator_Adapter_Array)[44]
      protected '_array' => 
        array
          0 => string 'parviz' (length=5)
          1 => string 'neda' (length=3)
          2 => string 'yazdgerd' (length=5)
          3 => string 'hooshang' (length=6)
      protected '_count' => int 6
  protected '_currentItemCount' => null
  protected '_currentItems' => null
  protected '_currentPageNumber' => int 1
  protected '_filter' => null
  protected '_itemCountPerPage' => int 5
  protected '_pageCount' => int 2
  protected '_pageRange' => null
  protected '_pages' => null
  protected '_view' => null
当我使用Foreach时,我得到了我的数组!
它是如何工作的?PHP中是否有类似于
\uuuu tostring()
的函数来执行这些转换

Zend_Paginator
实现该接口,该接口允许观察到每个人的行为


来源:

Zend_Paginator
实现该接口,该接口允许观察到的
foreach
行为

资料来源: