これが私の質問です。Django または web2py を Python (Web フレームワークとして) または Java WEB アプリケーション (単純なサーブレット アプリまたは複雑な struts2/wicket/whatever フレームワーク) で検討してください。彼らは、私が気に入っている点を少なくとも 2 つ共有しています。
- コンテキスト環境、または要求またはセッション コンテキスト (つまり、グローバル データ、シングルトーン、プールなど、メモリ内の値と動作を共有できるもの) からデータにアクセスする方法があります。
- クラスは一度だけロード/初期化されます。おそらく私は何かが欠けているかもしれませんが、PHPのAFAIKでは、クラスはPER REQUESTベースでロードおよび初期化されます(したがって、通常のクラスでは、(たとえば)静的値を変更すると、これは現在のリクエストでのみ存続し、さらにはその値にヒットする同時リクエストは別のものを取得します)。
それをphpで取得する方法はありますか?たとえば、Python/Django では、通常のクラスを宣言することができ、そのクラスは静的データを保持するか、真のシングルトンにすることができ (これもまた、プールまたは一種の中央キュー マネージャー)、django サーバーが停止するまで同じオブジェクトになります (注: Python のモジュールは、インポート時に Python コンテキストにロードされたままになります)。