/** * 析构函数。 * */ PHP_METHOD(DotPHP_Base_DotBase, __destruct) { zephir_unset_property(this_ptr, "bootstrap" TSRMLS_CC); }
PHP_METHOD(Test_Unsettest, testUnsetProperty) { zephir_unset_property(this_ptr, "property" TSRMLS_CC); RETURN_MEMBER(this_ptr, "property"); }
PHP_METHOD(Owl_Cache_Driver_Redis, __destruct) { int ZEPHIR_LAST_CALL_STATUS; zval *_0, *_1; ZEPHIR_MM_GROW(); _0 = zephir_fetch_nproperty_this(this_ptr, SL("instance"), PH_NOISY_CC); if (zephir_is_true(_0)) { _1 = zephir_fetch_nproperty_this(this_ptr, SL("instance"), PH_NOISY_CC); ZEPHIR_CALL_METHOD(NULL, _1, "close", NULL, 0); zephir_check_call_status(); zephir_unset_property(this_ptr, "instance" TSRMLS_CC); } ZEPHIR_MM_RESTORE(); }
PHP_METHOD(Test_Unsettest, testStdClassUnset) { zval *simpleObject, *_0; ZEPHIR_MM_GROW(); ZEPHIR_INIT_VAR(simpleObject); object_init(simpleObject); ZEPHIR_INIT_ZVAL_NREF(_0); ZVAL_LONG(_0, 12345); zephir_update_property_zval(simpleObject, SL("property1"), _0 TSRMLS_CC); ZEPHIR_INIT_ZVAL_NREF(_0); ZVAL_STRING(_0, "test", 1); zephir_update_property_zval(simpleObject, SL("property2"), _0 TSRMLS_CC); ZEPHIR_INIT_ZVAL_NREF(_0); ZVAL_LONG(_0, 12345); zephir_update_property_zval(simpleObject, SL("property3"), _0 TSRMLS_CC); zephir_unset_property(simpleObject, "property2" TSRMLS_CC); RETURN_CCTOR(simpleObject); }