2012-05-01 234 views
1

我想知道是否有方法從返回數組內聯的函數返回數組值。所以,如果我有這樣一個功能:PHP函數數組返回?

class MyObj 
{ 
    public function myFunction() 
    { 
     return array('arrayIndex'=>'myValue'); 
    } 
} 

我希望能夠做到這一點:

$object = new MyObj(); 
$myValue = $object->myFunction()['arrayIndex']; //but this doesn't work 

,而不是這樣的:

$object = new MyObj(); 
$myArray = $object->myFunction(); 
$myValue = $myArray['arrayIndex']; 

簡單的問題,但我只是不」不知道是否有可能以類似的方式引用它。所以你好嗎?

+0

請發佈提問前最好做好功課。你可以在這裏找到它的手冊:http://php.net/manual/en/language.types.array.php#example-87 – hakre

回答

5

升級到PHP 5.4,然後你可以做array dereferencing

+3

你可以嗎?最後! :-) –

0

什麼

class MyObj 
{ 
    public function myFunction($index) 
    { 
     $your_array = array('arrayIndex'=>'myValue'); 
     return $your_array[$index]; 
    } 
} 


f$object = new MyObj(); 
$myValue = $object->myFunction('arrayUndex'); 
0
class MyObj 
{ 
    public function myFunction() 
    { 
     return array($one,$two); 
    } 
} 


f$object = new MyObj(); 
list($first,$second) = $object->myFunction();