TokyoTyrantIterator::__construct

Construct an iterator

&reftitle.description; public `TokyoTyrantIterator::__construct` `mixed` `object`

Construct a new TokyoTyrantIterator object. One connection can have multiple iterators but it is not quaranteed that all items are traversed in that case. `object` parameter can be either an of instance TokyoTyrant or TokyoTyrantTable.

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

Throws an exception if iterator initialization fails.

&reftitle.examples;

### `TokyoTyrantIterator::__construct` example

    <?php
    /* Connect to a table database */
    $tt = new TokyoTyrantTable("localhost", 1979);

    /* Passing null to put generates a new uid */
    $index = $tt->put(null, array("column1" => "some data", "column2" => "more data"));

    /* Construct an iterator */
    $it = new TokyoTyrantIterator($tt);

    foreach ($it as $value) {
        var_dump($value);
    }
    ?>

&example.outputs;

    array(2) {
      ["column1"]=>
      string(9) "some data"
      ["column2"]=>
      string(9) "more data"
    }

&reftitle.seealso;

- `TokyoTyrantIterator::key`
- `TokyoTyrantIterator::current`
- `TokyoTyrantIterator::next`
- `TokyoTyrantIterator::rewind`
- `TokyoTyrantIterator::key`