Работая над небольшим расширением для PHP с использованием PHP-CPP, я получаю на стороне C ++ массив с объектами, и мне нужно получить его имя класса. Не похоже, что у объекта Php :: Value есть какой-либо метод для этого.
Подобно тому, как я делаю в HNI в этом расширении:
https://github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86
Вы правы, специального метода для определения имени класса в C ++ в объекте Php :: Value не существует. Таким образом, лучший способ определить имя класса — использовать метод Php :: call для вызова метода get_class в пользовательском пространстве PHP:
std::string classname = Php::call("get_class", object);
Где объект является одним из объектов в упомянутом массиве.