PHPの静的変数はどれくらいの間持続しますか?つまり、「PHPの実行」はどれくらい持続しますか?コマンドラインプログラムでは、定義された開始と終了がありますが、Webで/ AJAXではこれを定義する方法がわかりません。PHP静的変数はどれくらいの期間持続しますか?
ここでは、PHPスクリプトを開始した3つの方法を紹介しました。私の実際のアプリケーションでは、ヘッダ()
を通じてより多くのPHPを呼び出す
- ユーザー(Requesing PHPページ)
- Javacript呼び出すPHP(AJAX)
- PHP私はjavascriptのは、PHPを呼び出す必要がありスクリプトはAJAXを介して、スクリプトはheader()を使用してサイトをリロードします。これは2つの異なるランと考えられる。それぞれには関連しない独自の静的変数があります。
私のAjaxコールはfile1.phpを呼び出し、file2.phpを含み、ヘッダを送信するojbectをインストールします。これは2回の実行と見なされます。ファイル1にはFile2だけが含まれているので、これは1回実行されますが、私はheader()を呼び出してページをリロードします。これは2回目の実行で、header()コールですか? run1から呼び出されます –
あなたのajax呼び出しは、file2.phpの内容を含むfile1.phpを実行する要求を生成します。これは、実行#1の終了時に終了するヘッダーを送信します。実行1によって送信された再ロードヘッダーは、(再ロードされたページの)新しい要求を生成し、実行2を開始します。もしrun#2がもう一度file1.phpに対する別の要求であれば、それはrun1と同じfile1.phpの実行ではありません! – shelhamer
は、PHPでファイルを含める*別のWeb要求と同じではありません*。変数は 'include'と' require'呼び出しの間に存続しますが、データベース、クッキー、セッションなどの別のデータ共有メソッドを使用しない限り、 'curl'呼び出しでは渡されません。 – zzzzBov