PHP_FUNCTION(myclass_new) { CBboxConnection *myclass_instance = NULL; char* s; int len = 0; FLEXTRADE_GET_THIS(); if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &s, &len) == FAILURE) { RETURN_FALSE; } myclass_instance = new CBboxConnection(); if (myclass_instance != NULL) { FLEXTRADE_REGISTER_MYCLASS_RESOURCE(return_value, myclass_instance, le_myclass); } else { php_error(E_WARNING, "Couldn't create class", get_active_function_name(TSRMLS_C)); RETURN_FALSE; } } PHP_FUNCTION(myclass_connect) { zval *resource; int retval; CBboxConnection *myclass_instance = NULL; FLEXTRADE_MYCLASS_OBJ_NO_PARAMS() FLEXTRADE_MYCLASS_RSRC_NO_PARAMS() if (myclass_instance == NULL) { php_error(E_WARNING, "myclass = null\n", get_active_function_name(TSRMLS_C)); RETURN_FALSE; } else { retval = myclass_instance->Connect("172.25.75.105", 3407, true); } }