如何在函数内部创建变量?

Lig*_*t93 0 php variables

我似乎无法让该数组在$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)

关于如何在函数外部使用该数组的任何建议?

dav*_*ave 5

你可以这样做

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)