0

これは、PHP がステートレス言語であるという事実から、実行できないと思います。でもとりあえず聞いてみます…

自家製の MVC フレームワークを作成しました。クラスはすべて名前空間です。初期ロード時に、カスタムの Autoload クラスをインスタンス化します。このクラスのメソッドは、登録されたクラス ディレクトリ (アプリケーション構成に格納されている) をスキャンし、パスへの完全修飾クラス名の配列を作成します。配列は、このクラスの保護されたメンバーとして格納されます。このメンバー配列は、spl_autoload() 実装によって使用されます。Autoloader オブジェクトはキャッシュされ、http 要求ごとに再利用されます。

これで大丈夫です。しかし、http リクエストがドメインに着信するたびに、ブートストラップ ルーチンが autoload メソッドを __autoload スタックに登録しなければならないことにイライラします。ぜひ一度登録して放っておきたいです。

4

1 に答える 1

0

これに最も近いのはopcode cachingで、解析が行われ、機械語が構築されると思います。それを超えて、ステートレス言語であるということは、毎回ビルドする必要があることを意味します。私はそれを自分で掘り下げたことはありませんが(したがって、あなたの質問に答えるかどうかはわかりません)、コンパイル済みの PHPもあります。

于 2013-12-01T03:10:01.447 に答える