1. 스캐닝에서 어휘 분석을 수행하고 PHP 코드를 언어 조각으로 변환합니다.
2. 토큰을 구문 분석하고 간단하고 의미 있는 표현으로 변환합니다.
3. 컴파일을 Opcode로 컴파일합니다.
4. Execution을 실행하고 Opcode를 순차적으로 실행한다.
PHP 코드로 표현된 기능들이 하나씩 구현됩니다.
예
구조체 _zend_op { const void *handler; //실행에 해당하는 C 언어 함수, 즉 각 opcode에는 znode_op op1을 처리하는 C 함수가 있습니다. znode_op op2; //피연산자 2 znode_op 결과; //반환 값 uint32_t Extended_value; uint32_t lineno; zend_uchar opcode; //연산자 1 유형 zend_uchar op2_type; //연산자 2 유형 zend_uchar result_type;
위 내용은 PHP Zend 엔진이 코드를 실행하는 방법입니다. 모든 분들께 도움이 되기를 바랍니다. 추가 PHP 학습 가이드: 소스 코드 네트워크