summaryrefslogtreecommitdiff
path: root/Examples/CppClassesInPhp/cppclassinphp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/CppClassesInPhp/cppclassinphp.cpp')
-rw-r--r--Examples/CppClassesInPhp/cppclassinphp.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/Examples/CppClassesInPhp/cppclassinphp.cpp b/Examples/CppClassesInPhp/cppclassinphp.cpp
index 20c04c4..4c3d59f 100644
--- a/Examples/CppClassesInPhp/cppclassinphp.cpp
+++ b/Examples/CppClassesInPhp/cppclassinphp.cpp
@@ -19,7 +19,12 @@ private:
public:
MyCustomClass()
{
- std::cout << "MyCustomClass::MyCustomClass" << std::endl;
+ std::cout << "MyCustomClass::MyCustomClass()" << std::endl;
+ }
+
+ MyCustomClass(int value) : _x(value)
+ {
+ std::cout << "MyCustomClass::MyCustomClass(" << value << ")" << std::endl;
}
MyCustomClass(const MyCustomClass &that)
@@ -52,7 +57,14 @@ public:
// check number of parameters
if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied");
- std::cout << "myMethod is called." << std::endl;
+ std::cout << "myMethod is called for object " << _x << std::endl;
+
+
+ return Php::Object("MyClass", new MyCustomClass(100));
+
+
+ return false;
+
// create a new PHP DateTime object representing the current time
Php::Object now("DateTime", "now");
@@ -67,6 +79,9 @@ public:
std::cout << "return " << params[0] << std::endl;
+
+
+
// return it
return obj;