diff options
author | JasperVanEck <jaspergkurtz@gmail.com> | 2013-12-02 12:28:32 +0100 |
---|---|---|
committer | JasperVanEck <jaspergkurtz@gmail.com> | 2013-12-02 12:28:32 +0100 |
commit | 040f493080df2787557b891713d5f851ac78cae6 (patch) | |
tree | 00a848964c7191a18fa3d1af4042866c1edf18e7 /Examples/CallPhpFunctions/callphpfunction.cpp | |
parent | c97224558d022b5698fb000018f910f2499df1b4 (diff) |
isCallable now works
Diffstat (limited to 'Examples/CallPhpFunctions/callphpfunction.cpp')
-rw-r--r-- | Examples/CallPhpFunctions/callphpfunction.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Examples/CallPhpFunctions/callphpfunction.cpp b/Examples/CallPhpFunctions/callphpfunction.cpp index db443ea..8f212f8 100644 --- a/Examples/CallPhpFunctions/callphpfunction.cpp +++ b/Examples/CallPhpFunctions/callphpfunction.cpp @@ -24,8 +24,10 @@ using namespace std; */ Php::Value call_php_function(Php::Parameters ¶ms) { - //if (!params[0].isCallable()) throw Php::Exception("Not a callable type."); - + // check whether the parameter is callable + if (!params[0].isCallable()) throw Php::Exception("Not a callable type."); + + // perform the callback return params[0](1,2,3); } @@ -41,7 +43,8 @@ extern "C" // add function to extension extension.add("call_php_function", call_php_function, { - Php::ByVal("addFunc", Php::callableType) + Php::ByVal("addFunc", Php::callableType), + Php::ByVal("x", Php::numericType) }); // return the extension module |