- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初歩的な質問です 変数の値を保持)
変数の値を保持する方法とは?
このQ&Aのポイント
- perlの勉強中なのですが、実行中に変数の値を保持する方法が知りたいです。
- CGIを呼び出した際に特定の処理により、変数に値を格納してそれを保持する方法について教えてください。
- また、保持している値をリセットする方法についても知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
失礼しました。 基本的には不可能です。 データをファイルに書くなどの工夫が必要です。
その他の回答 (1)
- rara_sun
- ベストアンサー率50% (271/539)
回答No.1
おっしゃる通りです。 呼び出されたCGIは、呼び出されるたびにサーバ内で1つのプロセスとなり、基本的には他のプロセスに干渉しません。 グローバルな変数として設定した$hogeは、プロセスが消滅するか、プロセス内で明示的に消去するまでは”メモリ”内に保持されます。この変数は、基本的に(同じCGIであっても)他のプロセスからはアクセスできません。
質問者
お礼
回答ありがとうございます。 私のいう通りというのは、 つまり、変数を次にCGIが呼び出されるまで保持させておくというのは、不可能ということでしょうか? つまり一度CGIを呼び出すということが、1プロセスということでしょうか? となると、やはり次のプロセスで使用したい数値は、外部ファイルに書き出しておいて、そのたびに、読み込むということが正解と判断してよろしいでしょうか? この数点の確認だけ、どうぞ宜しくお願い致します。
お礼
ありがとうございます。 とりあえず自分の考えが間違いではないということがわかってホッとしました。 早速コーディング作業に戻りたいと思います ありがとうございました。