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 Quote Link to comment 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]; ?> Quote Link to comment 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; ?> Quote Link to comment 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. Quote Link to comment 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); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.