summaryrefslogtreecommitdiff
path: root/Examples/CallPhpFunctions/callphpfunction.php
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/CallPhpFunctions/callphpfunction.php')
-rw-r--r--Examples/CallPhpFunctions/callphpfunction.php23
1 files changed, 19 insertions, 4 deletions
diff --git a/Examples/CallPhpFunctions/callphpfunction.php b/Examples/CallPhpFunctions/callphpfunction.php
index ae3cf81..77d633c 100644
--- a/Examples/CallPhpFunctions/callphpfunction.php
+++ b/Examples/CallPhpFunctions/callphpfunction.php
@@ -6,13 +6,28 @@
* An example file to show the working of a php function call in C++.
*/
+class MyClass
+{
+ function method($a,$b,$c)
+ {
+ return $a+$b+$c;
+ }
+}
+
+function myFunction($a,$b,$c)
+{
+ return $a+$b+$c;
+}
+
/**
* Call a C++ function with a callable PHP function as its parameter.
* The PHP function is then executed from the C++ code.
* The PHP function is this case, adds three numbers.
*/
-$result = call_php_function(function($a, $b, $c){
+echo(call_php_function(function($a, $b, $c){
return $a + $b + $c;
- });
-// print the result
-echo $result . "\n";
+ })."\n");
+
+echo(call_php_function("myFunction")."\n");
+
+echo(call_php_function(array(new MyClass(), 'method'))."\n");