Я работаю над расширением php для классов C ++. Как создать ссылку на метод, который принимает в качестве параметра объект класса?
Можете привести примеры?
СПАСИБО. ОЦЕНИВАЕМ!
Мне удалось создать ссылку на метод, который принимает в качестве параметра строку или int. Но я не знаю, как это сделать для метода.
Вот краткий пример:
PHP_METHOD(Class1, method_string)
{
Class1 *access;
char *strr=NULL;
int strr_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &strr, &strr_len) == FAILURE) {
RETURN_NULL();
}
access_object *obj = (access_object *)zend_object_store_get_object(
getThis() TSRMLS_CC);
access = obj->access;
if (access != NULL) {
std::string s(strr);
RETURN_BOOL(access->method_string(s));
}
}