1. Führen Sie eine lexikalische Analyse beim Scannen durch und konvertieren Sie PHP-Code in Sprachfragmente.
2. Analysieren Sie Token und konvertieren Sie sie in einfache und aussagekräftige Ausdrücke.
3. Kompilieren Sie die Kompilierung in Opcode.
4. Führen Sie die Ausführung aus und führen Sie den Opcode nacheinander aus.
Die durch den PHP-Code ausgedrückten Funktionen werden nacheinander realisiert.
Beispiel
struct _zend_op { const void *handler; //Die der Ausführung entsprechende C-Sprachfunktion, das heißt, jeder Opcode verfügt über eine C-Funktion zum Verarbeiten von znode_op op1; znode_op op2; //Operand 2 znode_op result; //Rückgabewert uint32_t erweiterter_Wert; uint32_t lineno; zend_uchar opcode; //opcode-Anweisung zend_uchar op1_type; //Operand 1 Typ zend_uchar op2_type; //Operand 2 Typ zend_uchar result_type;
Das Obige zeigt, wie die PHP-Zend-Engine Code ausführt. Ich hoffe, dass es für alle hilfreich ist. Weitere PHP-Lernanleitungen: Quellcode-Netzwerk