1. スキャンで字句解析を実行し、PHP コードを言語フラグメントに変換します。
2. 解析 解析し、トークンを単純で意味のある式に変換します。
3. コンパイルをオペコードにコンパイルします。
4. 実行を実行し、オペコードを順番に実行します。
PHPコードで表現された機能を一つずつ実現していきます。
例
struct _zend_op { const void *handler; //実行に対応する C 言語関数、つまり、各オペコードには znode_op op1 を処理する C 関数があります。 znode_op op2; //オペランド 2; znode_op 結果; // 戻り値 uint32_t extend_value; uint32_t 行番号; zend_uchar opcode; // オペコード命令 zend_uchar op1_type; // オペランド 1 の型 zend_uchar op2_type; // 戻り値の型;
上記は php Zend エンジンがコードを実行する方法です。皆さんのお役に立てば幸いです。 PHP 学習ガイドの詳細:ソース コード ネットワーク