-3
A
回答
1
沒有什麼能阻止你從函數中返回你喜歡的任何類型。你可以返回一個帶有多個鍵的字典,或者一個混合對象類型的數組,或者其他任何東西。你喜歡的都可以。
$arr = array();
$arr[] = $some_object;
$arr[] = 3;
$arr["a_string"] = "foo";
return $arr;
4
function functest() {
return array(1, "two");
}
list($first,$second) = functest();
0
這個怎麼樣?
function myfunction() {
//Calculate first result
$arrayresult=...
//Calculate second result
$intresult=...
//Move in with each other . don't be shy!
return array($arrayresult,$intresult)
}
,並在其他代碼
$tmp=myfunction();
$arrayresult=$tmp[0];
$intresult=$tmp[1];
+0
謝謝大家 – Boumaili 2012-02-13 15:30:57
0
1
您有幾種選擇來模擬多個返回值(前兩個,但是,僅僅是一種多值包裝成一個):
- 返回
array
與兩個值:return array($myInt, $myArr);
(見例如parse_url()
) - 創建一個專用的包裝對象,並返回此:
return new MyIntAndArrayWrapper($myInt, $myArr);
- 添加一個「輸出參數」的函數簽名:
function myFunc(&$myIntRetVal) { ... return $myArr; }
(見例如)
相關問題
- 1. 斯威夫特函數返回兩種不同類型的
- 2. 虛函數的返回類型不同
- 3. 函數Java的不同返回類型
- 4. 不同的Java函數返回類型
- 5. 如何不從func返回兩種不同的類型?
- 6. 泛型函數有兩種返回類型是什麼意思?
- 7. 兩種不同類型的
- 8. C宏/函數返回多種類型
- 9. 蟒蛇datetime.datetime返回兩種不同類型的
- 10. in_array比較兩種不同類型,但返回true
- 11. 返回派生自同一抽象類的兩種類型
- 12. 函數不能返回具有相同的接口類型爲返回類型
- 13. 兩種不同類型
- 14. 儘管返回類型定義不同,函數返回Int
- 15. C# - 函數的返回類型與參數的返回類型相同
- 16. 來自同一函數的多個不同的返回類型
- 17. 用NuSOAP返回兩種類型
- 18. 返回相同函數類型的泛型memoize函數
- 19. 兩種不同behaveiors返回從一個函數CPP
- 20. 數據綁定中if else語句中的兩種不同返回類型
- 21. 基於enum輸入返回不同類型的泛型函數
- 22. 不同的返回類型
- 23. 函數指針返回不同的類類型
- 24. 動態確定不同類的函數返回類型?
- 25. 函數返回不同類型的值是不好的
- 26. Java的一個函數可以在不同的條件下返回兩種類型嗎?
- 27. 函數的不確定返回類型
- 28. 推導其參數的返回類型函數返回類型
- 29. 如何在不同的返回類型函數中返回錯誤消息?
- 30. 如何在Java方法中使用兩種不同的返回類型?
http://hu2.php.net/manual/en/functions.returning-values.php – vascowhite 2012-02-13 15:09:46