diff options
author | JasperVanEck <jaspergkurtz@gmail.com> | 2013-11-28 13:10:01 +0100 |
---|---|---|
committer | JasperVanEck <jaspergkurtz@gmail.com> | 2013-11-28 13:10:01 +0100 |
commit | bf6bbfae81f24045cd74ae28368931b8a9b3ea97 (patch) | |
tree | 17b9c7c5e08ed10c6ac298c6062f1d5ae2b91f2a /Examples/FunctionReturnValue/functionreturnvalue.cpp | |
parent | 0fdfc4ced15ed29c407ad95cb0e1224711c1919d (diff) |
New Examples added, functionreturnvalue, functionnoparameters and functionwithparameters
Diffstat (limited to 'Examples/FunctionReturnValue/functionreturnvalue.cpp')
-rw-r--r-- | Examples/FunctionReturnValue/functionreturnvalue.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Examples/FunctionReturnValue/functionreturnvalue.cpp b/Examples/FunctionReturnValue/functionreturnvalue.cpp new file mode 100644 index 0000000..d26f86a --- /dev/null +++ b/Examples/FunctionReturnValue/functionreturnvalue.cpp @@ -0,0 +1,43 @@ +/** + * functionreturnvalue.cpp + * @Author Jasper van Eck + * + * An example file to show the working of a function call with a return value. + */ + +/** + * Libraries used. + */ +#include <phpcpp.h> + +/** + * Namespace to use + */ +using namespace std; + +/** + * my_return_value_function() + * @return Php::Value + */ +Php::Value my_return_value_function() +{ + return "42"; +} + + +// Symbols are exported according to the "C" language +extern "C" +{ + // export the "get_module" function that will be called by the Zend engine + PHPCPP_EXPORT void *get_module() + { + // create extension + static Php::Extension extension("my_function_return_value","1.0"); + + // add function to extension + extension.add("my_return_value_function", my_return_value_function); + + // return the extension module + return extension.module(); + } +} |