私は現在 Magento で作業しており、変数のスコープに問題があります。ウィッシュ リストに何かを表示している 2 つのファイルがあります。これらの 2 つのファイル間で変数を渡す必要がありますが、これは正常に実行できます。問題は、2 つのファイルがループで実行され、それらの値を変更できないことです。使用している基本的なコードは次のとおりです: ファイル 1:
global $var1;
//$var1 = '';
if($condition == true){
$var1 = 'string';
}
他のファイルは $var1 を正しくエコーアウトし、'string' を与えます。その後、ファイルは再びループされ、プロセスが繰り返されます。私が抱えている問題は、その 2 行目のコメントを外して変数をリセットすると、常に空の文字列のままになることです。if ステートメントは確実にトリガーされますが、変数は設定されません。グローバルにアクセス可能な変数がphpでどのように機能するかを誤解していますか?