Не могу получить значение int из функции класса в PHP, используя Swig - PullRequest
0 голосов
/ 31 января 2019

Я сгенерировал оболочку PHP для нескольких классов C ++, но у меня возникла ошибка с функцией, которая возвращает целое число без знака:

Это код в 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();

Есть идеи, почему я получаю идентификатор ресурса № 9 вместо значения типа int?У меня это работает в Python и Java SWIG-обернутом коде, это просто код PHP 7, который имеет проблему.

...