2012-01-08 88 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