RETURN_FALSE;
}
- ce = zend_lookup_class_ex(class_name, NULL, 0);
- if (!ce) {
- retval = 0;
+ if (!only_subclass && EXPECTED(zend_string_equals(instance_ce->name, class_name))) {
+ retval = 1;
} else {
- if (only_subclass && instance_ce == ce) {
+ ce = zend_lookup_class_ex(class_name, NULL, 0);
+ if (!ce) {
retval = 0;
- } else {
- retval = instanceof_function(instance_ce, ce);
+ } else {
+ if (only_subclass && instance_ce == ce) {
+ retval = 0;
+ } else {
+ retval = instanceof_function(instance_ce, ce);
+ }
}
}