Hi,

Friday, February 28, 2003, 4:24:54 PM, you wrote:
AS> so i have a function that creates objects (with member variables) and 
AS> pushes those objects onto the array. after adding all of the objects, 
AS> the function then returns the array...

AS> i'm having trouble accessing the members of each object in the 
AS> array...i'm trying to do something like this:

AS> class Object {
AS>         var $id;
AS>         function Object($param) {
AS>                 $this->id = $param;
AS>         }
AS> }

AS> function getArrayOfObjects() {
AS>         $theArray = array();
AS>         for ($i = 0; $i < 10; $i++) {
AS>                 $theArray[] = new Objects($i);
AS>         }
AS>         return $theArray;
AS> }

AS> $temp = getArrayOfObjects();
echo $temp[0]->>id;      // this should display "0"

AS> do i have to do something with references or dereference the id 
AS> variable some other way? i'm coming from java where something like this 
AS> is extremely easy...

AS> thanks
AS> amit

Try like this  (note the 2 & symbols)

function &getArrayOfObjects() {
        $theArray = array();
        for ($i = 0; $i < 10; $i++) {
                $theArray[] =& new Objects($i);
        }
        return $theArray;
}
$temp = getArrayOfObjects();
echo $temp[0]->id;
-- 
regards,
Tom


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

Reply via email to