Drezard Posted August 29, 2008 Share Posted August 29, 2008 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 More sharing options...
DarkWater Posted August 29, 2008 Share Posted August 29, 2008 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 More sharing options...
Ken2k7 Posted August 29, 2008 Share Posted August 29, 2008 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 More sharing options...
DarkWater Posted August 29, 2008 Share Posted August 29, 2008 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. Link to comment https://forums.phpfreaks.com/topic/121805-returning-an-array/#findComment-628437 Share on other sites More sharing options...
Ken2k7 Posted August 29, 2008 Share Posted August 29, 2008 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.