summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2004-03-18 13:28:05 +0000
committerStanislav Malyshev <stas@php.net>2004-03-18 13:28:05 +0000
commitf52edc19a72dcfe53824104a3c752da301814c6e (patch)
tree0bb7492a285e26d9163a12e973d3a5336b36550b
parente6ac744282be614535fa291dbfe40f41157c7a96 (diff)
downloadphp-git-f52edc19a72dcfe53824104a3c752da301814c6e.tar.gz
Improve error message - on E_STRICT, method is actually called,
so the error shouldn't say it cannot be called.
-rw-r--r--Zend/zend_execute.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 09bdef5c95..eaa575db4d 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -2632,12 +2632,15 @@ int zend_do_fcall_common_helper(ZEND_OPCODE_HANDLER_ARGS)
if (EX(function_state).function->common.scope) {
if (!EG(This) && !(EX(function_state).function->common.fn_flags & ZEND_ACC_STATIC)) {
int severity;
+ char *severity_word;
if (EX(function_state).function->common.fn_flags & ZEND_ACC_ALLOW_STATIC) {
severity = E_STRICT;
+ severity_word = "should not";
} else {
severity = E_ERROR;
+ severity_word = "cannot";
}
- zend_error(severity, "Non-static method %s::%s() cannot be called statically", EX(function_state).function->common.scope->name, EX(function_state).function->common.function_name);
+ zend_error(severity, "Non-static method %s::%s() %s be called statically", EX(function_state).function->common.scope->name, EX(function_state).function->common.function_name, severity_word);
}
}
if (EX(function_state).function->type == ZEND_INTERNAL_FUNCTION) {