Как PHP выполняет код? Что такое opcode?

Ответ

Этапы выполнения PHP-скрипта:

  1. Лексический анализ (Lexer) - разбивает код на токены
  2. Парсинг (Parser) - строит AST (Abstract Syntax Tree)
  3. Компиляция - AST преобразуется в opcodes (байт-код)
  4. Выполнение - Zend VM интерпретирует opcodes

Opcodes - низкоуровневые инструкции VM: ASSIGN, ADD, CONCAT, FETCH_R, SEND_VAL, DO_FCALL и т.д.

// Посмотреть opcodes:
// php -d opcache.opt_debug_level=0x10000 script.php
// Или расширение VLD: php -d vld.active=1 script.php

Opcache кеширует opcodes в shared memory, пропуская шаги 1-3 при повторных запросах.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.