-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. 函数Java的不同返回类型
- 2. 不同的Java函数返回类型
- 3. 虚函数的返回类型不同
- 4. 如何不从func返回两种不同的类型?
- 5. 两种不同类型的
- 6. C宏/函数返回多种类型
- 7. 两种不同类型
- 8. 尽管返回类型定义不同,函数返回Int
- 9. 两种不同behaveiors返回从一个函数CPP
- 10. 返回相同函数类型的泛型memoize函数
- 11. 数据绑定中if else语句中的两种不同返回类型
- 12. 基于enum输入返回不同类型的泛型函数
- 13. 函数返回不同类型的值是不好的
- 14. 推导其参数的返回类型函数返回类型
- 15. 从函数返回不同的子类?
- 16. PHP SQL函数不会返回有效的SQL数据类型
- 17. 如何从一个函数在C#中返回两种不同类型的变量
- 18. 重构一个返回不同数据类型的函数
- 19. 函数返回一个不同的数据类型
- 20. 使用模板从函数返回不同的数据类型
- 21. 函数中返回值的数据类型不同?
- 22. WCF返回不同类型的数据
- 23. 返回与参数不同的类型
- 24. information_schema.columns返回不同的数据类型。
- 25. 申报返回类型时,有两种可能的返回类型
- 26. 函数返回类型decission
- 27. Infere函数返回类型
- 28. typedefing函数返回类型
- 29. 让函数返回类型
- 30. 返回不同类型
http://hu2.php.net/manual/en/functions.returning-values.php – vascowhite 2012-02-13 15:09:46