我正在研究C++类的php扩展。如何创建一个链接到一个方法,该方法接受一个类的对象作为参数?如何为一个对象创建一个php扩展?
你能举几个例子吗? THX。欣赏!
我成功创建了一个链接到一个方法,该方法接受一个字符串或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));
}
}