diff options
author | Marcus Boerger <helly@php.net> | 2003-09-02 13:26:25 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2003-09-02 13:26:25 +0000 |
commit | 0f3374615bd5c7b29212ea5889d7286ead2dc38d (patch) | |
tree | b876f0d1ac3f8d59ad51b97511a36a096a22efe4 /Zend/zend_API.c | |
parent | 0f1b506f20bd48774d63a0aa93cc53c5b24b7705 (diff) | |
download | php-git-0f3374615bd5c7b29212ea5889d7286ead2dc38d.tar.gz |
Currently we cannot support static ctor/dtor
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 6 |
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; |