代码之家  ›  专栏  ›  技术社区  ›  Alexandre Kalendarev

HHVM扩展,如何返回类

  •  0
  • Alexandre Kalendarev  · 技术社区  · 9 年前

    我将方法声明为Variant:

    Variant HHVM_METHOD(MyClass1, get) {
    Object ob;
    ob.o_set(s_PropertyName1, value1, s_MyClass2 );
    ob.o_set(s_PropertyName1, value2, s_MyClass2 );
    return Variant(ob);
    }
    

    PHP代码:

    $c = new MyClass1();
    var_dump($c->get()); // return StdClass
    

    如何创建和返回MyClass2:

    var_dump($c->get()); // must return MyClass2
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   user3477804 user3477804    9 年前

    创建 Object ,需要传入指向 Class 对象

    Variant HHVM_METHOD(MyClass1, get) {
        Object ob{Unit::loadClass(s_MyClass2.get()};
        ob.o_set(s_PropertyName1, value1, s_MyClass2 );
        ob.o_set(s_PropertyName1, value2, s_MyClass2 );
        return ob;
    }
    

    您可以在 DateTime::createFromFormat