Что такое OPCODE в PHP?
Уровень: Senior
Ответ
OPCODE (операционный код) — это низкоуровневые инструкции, в которые компилируется PHP-код перед выполнением. Когда PHP-интерпретатор читает исходный PHP-скрипт, он сначала парсит его и преобразует в набор опкодов (байт-код виртуальной машины Zend). Эти опкоды представляют собой простые команды типа "читать переменную", "сложить", "вызвать функцию" и т.д. Виртуальная машина Zend Engine затем выполняет последовательность этих опкодов. По сути, опкод — аналог машинного кода, только для виртуальной машины PHP. Именно опкоды кешируются в OPCache: при первом запуске скрипта вычисляется массив опкодов, и при следующем запуске их можно взять из кеша, не парся PHP заново. Разработчик обычно не оперирует опкодами напрямую (хотя есть функции opcache_get_status или инструменты disassembler для отладки), но понимание, что PHP работает через опкод, помогает понять работу OPCache и JIT.