diff options
Diffstat (limited to 'Examples/FunctionNoParameters/functionnoparameters.cpp')
-rw-r--r-- | Examples/FunctionNoParameters/functionnoparameters.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Examples/FunctionNoParameters/functionnoparameters.cpp b/Examples/FunctionNoParameters/functionnoparameters.cpp new file mode 100644 index 0000000..2908ca5 --- /dev/null +++ b/Examples/FunctionNoParameters/functionnoparameters.cpp @@ -0,0 +1,43 @@ +/** + * functionnoparameters.cpp + * @Author Jasper van Eck + * + * An example file to show the working of a function call without parameters. + */ + +/** + * Libraries used. + */ +#include <phpcpp.h> + +/** + * Namespace to use + */ +using namespace std; + +/** + * my_no_parameters_function() + * @return Php::Value + */ +Php::Value my_no_parameters_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_no_parameters_function", my_no_parameters_function); + + // return the extension module + return extension.module(); + } +} |