5
使用PHP-CPP處理PHP的小擴展,我在C++端接收一個包含對象的數組,並且需要檢索它的類名稱。對象Php :: Value看起來沒有任何方法。從PHP-CPP上的Php :: Value檢索類名稱
類似正如我在HNI在此擴展做: https://github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86
使用PHP-CPP處理PHP的小擴展,我在C++端接收一個包含對象的數組,並且需要檢索它的類名稱。對象Php :: Value看起來沒有任何方法。從PHP-CPP上的Php :: Value檢索類名稱
類似正如我在HNI在此擴展做: https://github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86
你是對的,有確定在C++類名在PHP ::值對象沒有特別的方法。來確定類名稱的最佳方式是這樣使用PHP ::呼叫方法調用get_class方法在PHP用戶空間:
std::string classname = Php::call("get_class", object);
當對象是所提到的數組中的對象中的一個。
你可以用'__CLASS__'做任何事情嗎? http://www.php.net//manual/en/language.constants.predefined.php – Fluffeh
'__CLASS__'用於對象範圍的PHP。 :/ – mcuadros
是的,從來沒有試圖做你想做的 - 希望你能夠想出一些訣竅:)我很好奇自己,現在你問它嘿嘿 – Fluffeh