Home
last modified time | relevance | path

Searched refs:destructor (Results 1 – 25 of 53) sorted by path

123

/PHP-7.3/
H A DNEWS1044 . Fixed bug #77882 (Different behavior: always calls destructor). (Nikita)
2391 . Fixed bug #74053 (Corrupted class entries on shutdown when a destructor
/PHP-7.3/Zend/tests/
H A Dbug20240.phpt2 Bug #20240 (order of destructor calls)
12 register_shutdown_function(array($this, 'destructor'));
15 function destructor() {
40 test::destructor
H A Dbug29368.phpt2 Bug #29368 (The destructor is called when an exception is thrown from the constructor)
H A Dbug29368_1.phpt2 Bug #29368.1 (The destructor is called when an exception is thrown from the constructor).
17 echo "Inside destructor\n";
H A Dbug39346.phpt2 Bug #39346 (Unsetting a static variable inside a destructor causes segfault later on)
H A Dbug47343.phpt2 Bug #47343 (gc_collect_cycles causes a segfault when called within a destructor in one case)
H A Dbug47353.phpt2 Bug #47353 (crash when creating a lot of objects in object destructor)
H A Dbug47771.phpt2 Bug #47771 (Exception during object construction from arg call calls object's destructor)
H A Dbug52361.phpt2 Bug #52361 (Throwing an exception in a destructor causes invalid catching)
H A Dbug68652.phpt2 Bug #68652 (segmentation fault in destructor)
H A Dbug71818.phpt2 Bug #71818 (Memory leak when array altered in destructor)
H A Dbug72854.phpt2 Bug #72854: PHP Crashes on duplicate destructor call
H A Dbug74053.phpt2 Bug #74053 (Corrupted class entries on shutdown when a destructor spawns another object)
H A Ddtor_scope.phpt2 Scoping in destructor call
H A Dgc_041.phpt2 GC 041: Handling of references in nested data of objects with destructor
/PHP-7.3/Zend/
H A Dzend.h127 union _zend_function *destructor; member
H A Dzend_API.c2402 scope->destructor = dtor; in zend_register_functions()
H A Dzend_API.h198 class_container.destructor = NULL; \
H A Dzend_compile.c1751 ce->destructor = NULL; in zend_initialize_class_data()
5889 ce->destructor = (zend_function *) op_array; in zend_begin_method_decl()
6517 if (ce->destructor) { in zend_compile_class_decl()
6518 ce->destructor->common.fn_flags |= ZEND_ACC_DTOR; in zend_compile_class_decl()
6519 if (ce->destructor->common.fn_flags & ZEND_ACC_STATIC) { in zend_compile_class_decl()
6521 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
6522 } else if (ce->destructor->common.fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_class_decl()
6525 ZSTR_VAL(ce->name), ZSTR_VAL(ce->destructor->common.function_name)); in zend_compile_class_decl()
H A Dzend_gc.c1187 (obj->ce->destructor != NULL))) { in gc_collect_white()
1528 || obj->ce->destructor)) { in zend_gc_collect_cycles()
H A Dzend_inheritance.c150 if (!ce->destructor) { in do_inherit_parent_constructor()
151 ce->destructor = ce->parent->destructor; in do_inherit_parent_constructor()
1142 ce->destructor = fe; fe->common.fn_flags |= ZEND_ACC_DTOR; in zend_add_magic_methods()
H A Dzend_ini_parser.y313 %destructor { zval_ini_dtor(&$$); } TC_RAW TC_CONSTANT TC_NUMBER TC_STRING TC_WHITESPACE TC_LABEL T…
H A Dzend_language_parser.y51 %destructor { zend_ast_destroy($$); } <ast>
52 %destructor { if ($$) zend_string_release_ex($$, 0); } <str>
H A Dzend_objects.c76 zend_function *destructor = object->ce->destructor; in zend_objects_destroy_object() local
78 if (destructor) { in zend_objects_destroy_object()
85 if (destructor->op_array.fn_flags & (ZEND_ACC_PRIVATE|ZEND_ACC_PROTECTED)) { in zend_objects_destroy_object()
86 if (destructor->op_array.fn_flags & ZEND_ACC_PRIVATE) { in zend_objects_destroy_object()
111 if (!zend_check_protected(zend_get_function_root_class(destructor), scope)) { in zend_objects_destroy_object()
155 fcic.function_handler = destructor; in zend_objects_destroy_object()
H A Dzend_objects_API.c55 || obj->ce->destructor)) { in zend_objects_store_call_destructors()
172 || object->ce->destructor)) { in zend_objects_store_del()

Completed in 125 milliseconds

123