2014-06-08 19 views
5

PHP-CPP kullanarak PHP için küçük bir uzantı üzerinde çalışıyorum, C++ tarafında aldım, nesneler içeren bir dizi ve bunun sınıf adını almam gerekiyor. Php :: Value nesnesi bunun için herhangi bir yönteme sahip gibi görünmüyordu. ben bu uzantısında HNI de olduğu gibi benzerPHP-CPP'de bir php :: Value sınıf adı al

: https://github.com/mcuadros/bson-hni/blob/master/src/encode.cpp#L86

+0

İçinde '__CLASS__' ile bir şeyler yapabilme şansı var mı? http://www.php.net//manual/en/language.constants.predefined.php – Fluffeh

+0

'__CLASS__', PHP'nin nesne kapsamı içindir. :/ – mcuadros

+0

Evet, asla istediğini yapmaya çalışmadım - bazı hile ile gelebileceğini umuyordum :) Kendimi hehe sorduğun için kendimi merak ediyorum. – Fluffeh

cevap

4

Haklısınız, Php :: Değer nesnesi C++ sınıfadı belirlemek için özel bir yöntem yoktur. sınıfadı belirlemek için en iyi yol PHP kullanıcı ortamında get_class yöntemi aramak için PHP :: arama yöntemi kullanmak böylece: nesnenin bahsedilen dizide amaçlarından biridir

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

.