Example #1
0
/**
 * 析构函数。
 * 
 */
PHP_METHOD(DotPHP_Base_DotBase, __destruct) {

	

	zephir_unset_property(this_ptr, "bootstrap" TSRMLS_CC);

}
Example #2
0
PHP_METHOD(Test_Unsettest, testUnsetProperty) {


	zephir_unset_property(this_ptr, "property" TSRMLS_CC);
	RETURN_MEMBER(this_ptr, "property");

}
Example #3
0
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();

}
Example #4
0
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);

}