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.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Examples/CppClassesInPhp/cppclassinphp.cpp b/Examples/CppClassesInPhp/cppclassinphp.cpp
index 7ef4d12..2d17e19 100644
--- a/Examples/CppClassesInPhp/cppclassinphp.cpp
+++ b/Examples/CppClassesInPhp/cppclassinphp.cpp
@@ -44,13 +44,16 @@ public:
return 33;
}
- void myMethod(Php::Parameters &params)
+ Php::Value myMethod(Php::Parameters &params)
{
// check number of parameters
if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied");
std::cout << "myMethod is called." << std::endl;
- _x = params[0];
+
+ // construct a new class
+ return Php::Object(params[0]);
+
// std::cout << "get property1 " << value()["property1"] << std::endl;
//