diff options
author | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2013-09-25 14:59:58 -0700 |
---|---|---|
committer | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2013-09-25 14:59:58 -0700 |
commit | ffdaa0590d33ea89d116f6c56df2474cc0675ec9 (patch) | |
tree | 6b0d71337879892b43a4af90e6757d53ecc77853 /tests/simple/simple.cpp | |
parent | 753402a84b40ff4dc9697dea1d2d4aa037ea7624 (diff) |
{auto} PHP objects can now be implemented in C++. Constructors and destructors get called at the appropriate time, but not yet any of the other methods
Diffstat (limited to 'tests/simple/simple.cpp')
-rw-r--r-- | tests/simple/simple.cpp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/tests/simple/simple.cpp b/tests/simple/simple.cpp index 39e615a..e8558a0 100644 --- a/tests/simple/simple.cpp +++ b/tests/simple/simple.cpp @@ -51,26 +51,30 @@ private: public: MyCustomClass() { + _x = 3; + cout << "MyCustomClass::MyCustomClass" << endl; } - virtual void __construct() + virtual ~MyCustomClass() { + cout << "MyCustomClass::~MyCustomClass" << endl; + } + + virtual void __construct() + { + cout << "MyCustomClass::__construct" << endl; } virtual void __destruct() { - - + cout << "MyCustomClass::__destruct" << endl; } void myMethod(Php::Parameters ¶ms) { - - - } - + } }; // symbols are exported according to the "C" language @@ -84,12 +88,12 @@ extern "C" // define the functionsnm extension.add("my_plus", my_plus, { - Php::ByVal("a", Php::stringType), - Php::ByVal("b", Php::arrayType), - Php::ByVal("c", "MyClass"), - Php::ByRef("d", Php::stringType) - }); - + Php::ByVal("a", Php::stringType), + Php::ByVal("b", Php::arrayType), + Php::ByVal("c", "MyClass"), + Php::ByRef("d", Php::stringType) + }); + // define classes extension.add("my_class", Php::Class<MyCustomClass>()); |