1. ทำการวิเคราะห์คำศัพท์ในการสแกนและแปลงโค้ด PHP เป็นส่วนย่อยของภาษา
2. แยกวิเคราะห์และแปลงโทเค็นให้เป็นนิพจน์ที่เรียบง่ายและมีความหมาย
3. คอมไพล์การคอมไพล์เป็น Opcode
4. ดำเนินการ Execution และดำเนินการ Opcode ตามลำดับ
ฟังก์ชันต่างๆ ที่แสดงโดยโค้ด PHP จะถูกรับรู้ทีละครั้ง
ตัวอย่าง
โครงสร้าง _zend_op { const void *handler; //ฟังก์ชันภาษา C ที่สอดคล้องกับการดำเนินการ นั่นคือ แต่ละ opcode มีฟังก์ชัน C เพื่อประมวลผล znode_op op1; //Operation 1 znode_op op2; // ตัวถูกดำเนินการ 2 ผลลัพธ์ znode_op; // คืนค่า uint32_t Extended_value; uint32_t ผ้าลินิน; zend_uchar opcode; //opcode คำสั่ง zend_uchar op1_type; //ตัวถูกดำเนินการ 1 ประเภท zend_uchar op2_type; //ตัวถูกดำเนินการ 2 ประเภท zend_uchar result_type; //
ข้างต้นคือวิธีที่เอ็นจิ้น php Zend รันโค้ด ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน คู่มือการเรียนรู้ PHP เพิ่มเติม: เครือข่ายซอร์สโค้ด