2012-01-08 42 views
-1
设置变量

可能重复:
PHP: Global variable scopePHP - 从内部功能

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

$myVar = false; 

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

$ myVar似乎总是保持空白。我怎样才能做到这一点?

谢谢!

回答

1

您创建一个名为`myVar'的新本地变量。

如果你想坚持你的变量以外的函数,你可以使用下面的代码来使它工作,但全局变量至少在我看来不是最好的解决方案。

$myVar = false; 

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

嗨,什么是更好的解决方案呢? – user1002039 2012-01-08 20:45:32

+0

这取决于你想要达到什么,并且在这个一般情况下无法回答。一个可能的起点可能是使用一个额外的参数来让myVar进入你的函数。然后你可以使用你现有的代码,但有可能在之后对它进行更好的设计。对于其他参数,您需要通过引用传递它 - 请参阅:http://php.net/manual/en/language.references.pass.php – fkerber 2012-01-08 20:48:58