我已经围绕几个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代码有问题。