2014-06-08 29 views
5

使用PHP-CPP处理PHP的小扩展,我在C++端接收一个包含对象的数组,并且需要检索它的类名称。对象Php :: Value看起来没有任何方法。从PHP-CPP上的Php :: Value检索类名称

类似正如我在HNI在此扩展做: https://github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86

+0

你可以用'__CLASS__'做任何事情吗? http://www.php.net//manual/en/language.constants.predefined.php – Fluffeh

+0

'__CLASS__'用于对象范围的PHP。 :/ – mcuadros

+0

是的,从来没有试图做你想做的 - 希望你能够想出一些诀窍:)我很好奇自己,现在你问它嘿嘿 – Fluffeh

回答

4

你是对的,有确定在C++类名在PHP ::值对象没有特别的方法。来确定类名称的最佳方式是这样使用PHP ::呼叫方法调用get_class方法在PHP用户空间:

std::string classname = Php::call("get_class", object); 

当对象是所提到的数组中的对象中的一个。