Variant f_hphp_invoke_method(CVarRef obj, CStrRef cls, CStrRef name, CArrRef params) { if (!obj.isObject()) { return invoke_static_method(cls, name, params); } ObjectData *o = obj.toCObjRef().get(); return o->o_invoke(name, params); }
static String get_classname(CVarRef class_or_object) { if (class_or_object.is(KindOfObject)) { return class_or_object.toCObjRef().get()->o_getClassName(); } return class_or_object.toString(); }