我正在研究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));
}
}