0

zendフレームワークとそのページネーターを使用して、配列をページに取り込みます。すべてがうまく機能しますが、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と配列が取得されます。それはどのように機能しますか?__tostring()これらの変換を行うPHPのような関数はありますか?

4

1 に答える 1

3

Zend_Paginator観察された動作を可能にするIteratorAggregateインターフェースを実装しますforeach

出典:Zend_Paginator –使用法–ビュースクリプトを使用したページのレンダリング

于 2013-03-17T11:47:07.017 に答える