PHPコードの実行フロー

 


    どうでしょうか?それのほとんど理解。ちょうどこれを見て、正直に言うと、私は少し無知ですが、、恐れることはありません。さんはゆっくり見てみましょう。

    まず、検索オンライン情報は、PHPコードの実行の順序は、このあると言わ、最初のステップは、第二工程は、第3のステップは、これらのオペコードシーケンスの実装の第四の一部である命令コードに変換される解析、字句解析です。

    あなたはここを参照してください、その後、この絵を見て、トップに戻ってスマート、確かに違う感じがあるでしょう。PHPを取得するためのコードの一部は、字句の解像度によって、フェーズを解析する構文は、ソースプログラムは、(オペコードとの)命令に変換されると、その後、順次仮想マシンZENDを実行しますのは、この文は、手順を借りて説明してみましょう操作を完了するための指示。

    我々はすべて知っているように、PHP自体はCで実装されているので、Cは、実際には、我々はCソフトウェア開発と見られてPHPを置くことができ、最終コールの関数です。PHPコードの実行のコアは単一の命令に翻訳されることがある場合、その後、ここでのオペコードです。

    そこで、我々は、PHPのコード実行の基本単位として見オペコードを置くことができます。だから、また、として理解することができるPHPのコード実行の本質は、我々のコードは、最終的にオペコードハンドラのセットに変換され、その後、ビンの後に順番に実行されます。

    これらの認知した後で、我々はどのようなこのオペコードの幽霊を見ていきます。本質的に2つのオペコードパラメータ(OP1、OP2)、関数の戻り値と合成処理。それは説明がMSLでのJavaバイトコードまたは.NETに似たPHPスクリプトコンパイラ中間言語、ということである公式です。

    次のようにその役割は次のとおりです。

    C言語コンパイラコードが次にコンパイルされる1は、プロセスの中間の原理は、オペコードコンパイルされたコードは、処理エンジンのZendに渡された中間のZendエンジンからコンパイラの中間コード(言語)、PHP(C言語)を生成しますコンパイルに引き渡さ。

    2、中間言語としてのオペコードをその結果、あなたは直接オペコードキャッシュファイルを生成するAPCの傍受を使用することができ、あなたのPHPコードが書かれている方法を知っている人をしたくない場合は、ないオープンソースのPHPのソースコードを達成するのを助けることができ、その後、使用オペコードの解析のためのZendエンジンの前に復号化し、再度実行して、暗号化したファイルを復号化するためのオペコード暗号化プログラムのための独自のPHP拡張。


オリジナルます。https://blog.csdn.net/luyaran/article/details/80776167

おすすめ

転載: www.cnblogs.com/yangjinqiang/p/10951606.html