2011-06-02 31 views
1

是否可以從函數返回多個項目 - 並將它們分配給單個語句中的多個變量 - 就像可以用某些語言完成的那樣(例如Python)?從PHP函數調用中返回多個項目

例如,我能得到這樣的事情:

a, b, c,d = foo(); 
+0

[從功能多回報]的可能的複製(HTTP:/ /stackoverflow.com/questions/3451906/multiple-returns-from-function) – miken32 2016-05-29 04:03:06

回答

1

頭可以做到這一點,如果您`ll在函數返回一個數組,然後用列表構造:

function foo(){ 
    ... 
    return array('a', 'b', 'c'); 
} 

list($a, $b, $c) = foo(); 
1

是的,它是可能的。你可以從函數返回一個數組,並使用使用list結構來分配數組元素的變量在一個語句:

function fun() { 
     return array(1,2,3); 
} 

// this will assign 1 to $a, 2 to $b and 3 to $c. 
list($a,$b,$c) = fun(); 

See it