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

+0

これは達成したいことに依存し、この一般的なケースでは答えられませんでした。可能な出発点は、関数内でmyVarを取得するための追加パラメータを使用することです。それでは、あなたはいつもあなたの既存のコードを使うことができますが、後でそれをより良く設計する可能性があります。追加のパラメータについては、参照渡しする必要があります。http://php.net/manual/en/language.references.pass.phpを参照してください。 – fkerber