Jump to content

Returning an array


Drezard

Recommended Posts

I have code like this:

 

<?php

class test {

    protected $array;

    public function __construct () {
        $this->array[0] = "string0";
        $this->array[1] = "string1";
        $this->array[2] = "string2";
    }

    public function getArray () {
        return $this->array;
    }

}

$test = new test; 

$returnArray = $test->getArray();

return $returnArray[0];

?>

 

Why wont this return an array?

 

Thanks, Daniel

Link to comment
https://forums.phpfreaks.com/topic/121805-returning-an-array/
Share on other sites

Try echo instead of return at the end:

 

<?php

class test {

    protected $array;

    public function __construct () {
        $this->array[0] = "string0";
        $this->array[1] = "string1";
        $this->array[2] = "string2";
    }

    public function getArray () {
        return $this->array;
    }

}

$test = new test; 

$returnArray = $test->getArray();

echo $returnArray[0];

?>

 

;)

Link to comment
https://forums.phpfreaks.com/topic/121805-returning-an-array/#findComment-628434
Share on other sites

To return an array, don't index anything.

<?php

class test {

    protected $array;

    public function __construct () {
        $this->array[0] = "string0";
        $this->array[1] = "string1";
        $this->array[2] = "string2";
    }

    public function getArray () {
        return $this->array;
    }

}

$test = new test; 

$returnArray = $test->getArray();

return $returnArray;

?>

Link to comment
https://forums.phpfreaks.com/topic/121805-returning-an-array/#findComment-628436
Share on other sites

Yeah, but what are you returning an array to?  You're not in a function context.  Unless you are including this file and taking advantage of the return statement for included files.

Hmm interesting. I thought about that too.

 

Print the array?

<?php

class test {

    protected $array;

    public function __construct () {
        $this->array[0] = "string0";
        $this->array[1] = "string1";
        $this->array[2] = "string2";
    }

    public function getArray () {
        return $this->array;
    }

}

$test = new test; 

$returnArray = $test->getArray();

print_r($returnArray);

?>

Link to comment
https://forums.phpfreaks.com/topic/121805-returning-an-array/#findComment-628440
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.