由于这在谷歌上的排名如此之高,而且我花了一段时间才自己找到一个明确的答案来解决如此简单的问题......
要给出完整的答案并彻底阐明如何返回您可以在函数之外实际独立使用的多个变量:
function myFunction() {
//your code that returns your results to variables below
$var1 = 'message 1';
$var2 = 'message 2';
$var3 = 'message 3';
// must put all variables inside an array to get them outside of function
$return_array = ($var1, $var2, $var3);
// return your array inside function
return $return_array;
}
// call function (returns all variables in array)
$get_results = myFunction();
// call and assign individual variables outside of function
$var1 = $get_results[0];
$var2 = $get_results[1];
$var3 = $get_results[2];
// now you can use individual variables outside of function for example:
echo $var2; //will now output: message 2
echo $var3; //will now output: message 3
如果您在函数内部使用数据库查询的结果,则很可能需要将连接变量传递给函数。例如,我们会说 $db 是我们的数据库连接,您只需修改以下两行代码:
//original code to change
function myFunction() {
//change to
function myFunction($db) {
//original code to change
$get_results = myFunction();
//change to
$get_results = myFunction($db);