summaryrefslogtreecommitdiff
path: root/Examples
diff options
context:
space:
mode:
Diffstat (limited to 'Examples')
-rw-r--r--Examples/CppClassesInPhp/cppclassinphp.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/Examples/CppClassesInPhp/cppclassinphp.cpp b/Examples/CppClassesInPhp/cppclassinphp.cpp
index 2d17e19..95f909b 100644
--- a/Examples/CppClassesInPhp/cppclassinphp.cpp
+++ b/Examples/CppClassesInPhp/cppclassinphp.cpp
@@ -50,9 +50,22 @@ public:
if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied");
std::cout << "myMethod is called." << std::endl;
+
+ // create a new PHP DateTime object representing the current time
+ Php::Object now("DateTime", "now");
+
+ // show it
+ std::cout << "current time: " << now.call("format", "Y-m-d H:i:s") << std::endl;
+ std::cout << "construct " << params[0] << std::endl;
+
// construct a new class
- return Php::Object(params[0]);
+ Php::Object obj(params[0]);
+
+ std::cout << "return " << params[0] << std::endl;
+
+ // return it
+ return obj;
// std::cout << "get property1 " << value()["property1"] << std::endl;