diff options
author | JasperVanEck <jaspergkurtz@gmail.com> | 2013-12-02 17:09:59 +0100 |
---|---|---|
committer | JasperVanEck <jaspergkurtz@gmail.com> | 2013-12-02 17:09:59 +0100 |
commit | 3750e24683f3a1d0b643e9808d9619db40d31cc4 (patch) | |
tree | fd6a2c60a0ff95460d73f0004ef2d4e12556e57a /Examples/CppClassesInPhp/functionwithparameters.cpp | |
parent | 9bb110fe1b7d9684d0af6bdd208b02a04c2a7392 (diff) |
Added CppClassInPhp Example
Diffstat (limited to 'Examples/CppClassesInPhp/functionwithparameters.cpp')
-rw-r--r-- | Examples/CppClassesInPhp/functionwithparameters.cpp | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/Examples/CppClassesInPhp/functionwithparameters.cpp b/Examples/CppClassesInPhp/functionwithparameters.cpp deleted file mode 100644 index aa77ec1..0000000 --- a/Examples/CppClassesInPhp/functionwithparameters.cpp +++ /dev/null @@ -1,118 +0,0 @@ -/** - * functionwithparameters.cpp - * @author Jasper van Eck<jasper.vaneck@copernica.com> - * - * An example file to show the working of a function call with parameters. - */ - -/** - * Default Cpp libraries - */ - -#include <string> -#include <iostream> - -/** - * Our own library. - */ -#include <phpcpp.h> - -/** - * Namespace to use - */ -using namespace std; - -/** - * my_with_undefined_parameters_function() - * @param Php:Parameters the given parameters - */ -void my_with_undefined_parameters_function(Php::Parameters ¶ms) -{ - for (unsigned int i = 0; i < params.size(); i++) - { - cout << "Parameter " << i << ": " << params[i] << endl; - } -} - -/** - * my_with_defined_parameters_function() - * @param Php::Parameters the given parameters - * @return Php::Value Param[0] and Param[1] added - */ -Php::Value my_with_defined_parameters_function(Php::Parameters ¶ms) -{ - for (unsigned int i = 0; i < params.size(); i++) - { - cout << "Parameter " << i << ": " << params[i] << endl; - } - - return params[0] + params[1]; -} - -/** - * my_with_defined_array_parameters_function() - * @param Php::Parameters the given parameters - */ -void my_with_defined_array_parameters_function(Php::Parameters ¶ms) -{ - for (int i = 0; i < params[0].size(); i++) - { - cout << "Parameter " << i << ": " << params[0][i] << endl; - } -} - -/** - * my_with_defined_parameters_reference_function() - * @param Php::Parameters the given parameters - */ -void my_with_defined_parameters_reference_function(Php::Parameters ¶ms) -{ - params[0] = "I changed!"; -} - -/** - * my_with_defined_object_parameters_function() - * @param Php::Parameters the given parameters - */ -void my_with_defined_object_parameters_function(Php::Parameters ¶ms) -{ - cout << params[0] << endl; -} - -// 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_with_parameters","1.0"); - - // add function, with undefined parameters, to extension - extension.add("my_with_undefined_parameters_function", my_with_undefined_parameters_function); - - // add function, with defined numeric parameters, to extension - extension.add("my_with_defined_parameters_function", my_with_defined_parameters_function, { - Php::ByVal("x", Php::numericType), - Php::ByVal("y", Php::numericType) - }); - - // add function, with defined parameter by reference, to extension - extension.add("my_with_defined_parameters_reference_function", my_with_defined_parameters_reference_function, { - Php::ByRef("string", Php::stringType) - }); - - // add function, with defined array parameter, to extension - extension.add("my_with_defined_array_parameters_function", my_with_defined_array_parameters_function, { - Php::ByVal("array", Php::arrayType) - }); - - // add function, with defined object parameter, to extension - extension.add("my_with_defined_object_parameters_function", my_with_defined_object_parameters_function, { - Php::ByVal("myClassObjVar", "MyPhpClass") - }); - - // return the extension module - return extension.module(); - } -} |