Henrik Gemal wrote:
I have an object that looks like this:

Test Object

the class Test must implement 'Iterator'

e.g.

class Test implements Iterator
{

    /*
     * Iterator methods
     */
    public function rewind(){}
    public function current(){}
    public function valid(){}
    public function next(){}
    public function key(){}
    public function count(){}
}

you'll have to fill in the body of those methods
yourself!

once you have done that yuou will be able to do something like:

$t = new Test();
foreach($t as $key => $value) {
        echo $key,' - ',$value,"\n";
}

        (
            [config] => TestConfig Object
                (
                    [file:protected] => test.conf
                    [kill:protected] => 1
                )

            [location:private] => "test"
}


I'm trying to write an PHP5 iterator that can iterate over an object but I'm not sure how. The manual for PHP5 iterators seems to only work with arrays. How do I iterate over an object and only get the name of the attribute ("config") and not the entire name ("Test::config")

I'd question what you are trying to do; it sounds liek an Iterator is
not the right tool for the job.



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to