summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-09-02 13:26:25 +0000
committerMarcus Boerger <helly@php.net>2003-09-02 13:26:25 +0000
commit0f3374615bd5c7b29212ea5889d7286ead2dc38d (patch)
treeb876f0d1ac3f8d59ad51b97511a36a096a22efe4 /Zend/zend_API.c
parent0f1b506f20bd48774d63a0aa93cc53c5b24b7705 (diff)
downloadphp-git-0f3374615bd5c7b29212ea5889d7286ead2dc38d.tar.gz
Currently we cannot support static ctor/dtor
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index ead407f9e7..27931dd51f 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -1283,9 +1283,15 @@ int zend_register_functions(zend_class_entry *scope, zend_function_entry *functi
scope->clone = clone;
if (ctor) {
ctor->common.fn_flags |= ZEND_ACC_CTOR;
+ if (ctor->common.fn_flags & ZEND_ACC_STATIC) {
+ zend_error(error_type, "Constructor %s::%s cannot be static", ctor->common.scope->name, ctor->common.function_name);
+ }
}
if (dtor) {
dtor->common.fn_flags |= ZEND_ACC_DTOR;
+ if (dtor->common.fn_flags & ZEND_ACC_STATIC) {
+ zend_error(error_type, "Destructor %s::%s cannot be static", dtor->common.scope->name, dtor->common.function_name);
+ }
}
}
return SUCCESS;