1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

Merge branch 'PHP-8.4' into PHP-8.5

* PHP-8.4:
  Fix GH-21411: opcache_compile_file() fails to early-bind classes without parents (#21412)
This commit is contained in:
Dmitry Stogov
2026-03-19 11:13:30 +03:00

View File

@@ -347,6 +347,12 @@ static void zend_accel_do_delayed_early_binding(
: NULL;
if (parent_ce || (orig_ce->ce_flags & ZEND_ACC_LINKED)) {
ce = zend_try_early_bind(orig_ce, parent_ce, early_binding->lcname, zv);
} else if (ZSTR_LEN(early_binding->lc_parent_name) == 0) {
/* Parentless class: use the same binding path as the VM handler */
zval lcname_zv[2];
ZVAL_STR(&lcname_zv[0], early_binding->lcname);
ZVAL_STR(&lcname_zv[1], early_binding->rtd_key);
ce = zend_bind_class_in_slot(zv, lcname_zv, early_binding->lc_parent_name);
}
}
if (ce && early_binding->cache_slot != (uint32_t) -1) {