0

私は何年にもわたってかなりのPHPを実行してきましたが、現在ColdFusionを学習していて、Application.cfcファイルに出くわしました。

基本的に、これは一度作成されたクラスです(有効期限があります)。このクラスは着信ユーザーを処理し、セッション変数とクエリなどの静的メモリオブジェクトを設定できます。たとえば、から別のスレッドで1人のユーザーのサイト全体の統計データを読み込むことができますApplication.cfc。通常、ページごとに数秒かかるものを使用すると、サイト全体が迅速かつ応答性の高いものになります。

別の例(説明のためだけに)。0に設定された増分変数をOnApplicationStartこの変数に入れると、ユーザー要求(複数のユーザー)ごとに、またはOnSessionStartこのアプリケーションの下でサーバーのメモリに常に存在するため、SQLデータベースに接続する必要なしに増分できます。

PHPに同様のファイルまたはオブジェクトがあるかどうか疑問に思いましたか?一度作成して一時変数を格納するために使用できるものはありますか?

4

1 に答える 1

2

PHPランタイム自体は、すべてのHTTPリクエストで環境を最初から初期化するため、これを行うための組み込みのメカニズムはありません。もちろん、何でも共通ストレージにシリアル化してから、それを読み戻し、要求ごとに逆シリアル化することができますが、これはメモリ内に保持することと同じではありません。

PHPのこのタイプの機能は、他のプログラムにアウトソーシングすることで実現されます。memcachedAPCは、このようなサービスを提供する最も一般的に使用されるプログラムの2つであり、どちら にも、操作を簡素化するPHP拡張機能が付属しています。

于 2012-10-30T14:03:16.610 に答える