使用Swig无法从PHP中的类函数获取int值

时间:2019-01-31 16:59:51

标签: php c++ swig

我已经围绕几个C ++类生成了一个PHP包装器,但是我遇到了一个返回无符号整数的函数错误:

这是PHP(使用PHP 7.3.0)中的代码:

$results = new Results($client->get_logger());

$client->key_value_set_string($results, "shape", "triangle", true);

$status_code = $results->get_status_code();

尝试打印$ status_code会给出:

Resource id #9

var_dump($ status_code)给出:

resource(9) of type (_p_uint8)

uint8类型的定义和C ++头文件中的函数:

typedef uint8_t uint8;
uint8 get_status_code();

有人知道为什么我要获取Resource id#9而不是int值吗?我已经用Python和Java SWIG包装的代码来完成此工作,只是PHP 7代码有问题。

0 个答案:

没有答案