PHP-从函数内部设置变量

PHP-从函数内部设置变量,php,function,variables,Php,Function,Variables,可能重复: 如何从函数内部设置函数外部的变量?我的意思是: $myVar = false; function myFunction($param1 $param2){ .... if($param1 == $x){ $myVar = $param1; } } $myVar似乎总是空的。我该怎么做 谢谢大家! 创建一个名为“myVar”的新局部变量 如果您希望在函数之外使用变量,可以使用以下代码使其工作,但全局变量至少在我看来不是一般的最佳解决方案 $

可能重复:

如何从函数内部设置函数外部的变量?我的意思是:

$myVar = false;

function myFunction($param1 $param2){
    ....
    if($param1 == $x){
        $myVar = $param1;
    }
}
$myVar似乎总是空的。我该怎么做


谢谢大家!

创建一个名为“myVar”的新局部变量

如果您希望在函数之外使用变量,可以使用以下代码使其工作,但全局变量至少在我看来不是一般的最佳解决方案

$myVar = false;

function myFunction($param1 $param2){
    ....
    global $myVar;
    if($param1 == $x){
        $myVar = $param1;
    }
}

您好,那么什么是更好的解决方案呢?这取决于您想要实现的目标,在一般情况下无法回答。一个可能的起点是使用一个附加参数在函数中获取myVar。然后,您可以暂时使用现有代码,但有可能在以后将其设计得更好。对于附加参数,需要通过引用传递-请参见此处: