mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00
- Synch zend_call_function() with VM function call helper
This commit is contained in:
parent
3b3e006e33
commit
a27e272670
1 changed files with 10 additions and 5 deletions
|
@ -861,12 +861,17 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS
|
||||||
fci->object_pp = fci_cache->object_pp;
|
fci->object_pp = fci_cache->object_pp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (EX(function_state).function->common.fn_flags & (ZEND_ACC_ABSTRACT|ZEND_ACC_DEPRECATED)) {
|
||||||
|
if (EX(function_state).function->common.fn_flags & ZEND_ACC_ABSTRACT) {
|
||||||
|
zend_error_noreturn(E_ERROR, "Cannot call abstract method %v::%v()", EX(function_state).function->common.scope->name, EX(function_state).function->common.function_name);
|
||||||
|
}
|
||||||
if (EX(function_state).function->common.fn_flags & ZEND_ACC_DEPRECATED) {
|
if (EX(function_state).function->common.fn_flags & ZEND_ACC_DEPRECATED) {
|
||||||
zend_error(E_NOTICE, "Function %s%s%s() is deprecated",
|
zend_error(E_NOTICE, "Function %s%s%s() is deprecated",
|
||||||
EX(function_state).function->common.scope ? EX(function_state).function->common.scope->name : "",
|
EX(function_state).function->common.scope ? EX(function_state).function->common.scope->name : "",
|
||||||
EX(function_state).function->common.scope ? "::" : "",
|
EX(function_state).function->common.scope ? "::" : "",
|
||||||
EX(function_state).function->common.function_name);
|
EX(function_state).function->common.function_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (i=0; i<fci->param_count; i++) {
|
for (i=0; i<fci->param_count; i++) {
|
||||||
zval *param;
|
zval *param;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue