我似乎无法让该数组在$sql_result_array该函数之外可用.
function function_name($query, $table_name){
global $connection;
$sql_query = " SELECT * FROM {$table_name} WHERE name = '{$query}' ";
$sql_result = mysql_query($sql_query, $connection);
$sql_result_array = mysql_fetch_array($sql_result);
}
function_name($value1, $value2);
print_r($sql_result_array); // (outputs) Undefined variable: sql_result_array
Run Code Online (Sandbox Code Playgroud)
关于如何在函数外部使用该数组的任何建议?
你可以这样做
print_r(function_name($value1, $value2));
Run Code Online (Sandbox Code Playgroud)
要么
$sql_result_array = function_name($value1, $value2)
print_r($sql_result_array);
Run Code Online (Sandbox Code Playgroud)
这里的一般想法是,您在函数内部声明的任何变量仅在该函数内部可用.所以,如果你有
function a() {
$i = 5;
return $i;
}
Run Code Online (Sandbox Code Playgroud)
该功能的外部$i不存在.或者如果它存在,设置$i为5 INSIDE该功能,将不会更改该$i功能的OUTSIDE 值.这很好,因为否则,你必须在任何地方使用唯一的变量名,否则你永远不会知道某个值是否在其他地方被更改了.
我们return $i这样就是想在函数之外使用那个值,我们可以.但是我们必须分配它
$other_variable = a();
Run Code Online (Sandbox Code Playgroud)
或直接使用它
do_something_else(a())
Run Code Online (Sandbox Code Playgroud)