PHP Extension
PHP Extension
Call a JavaScript Function Returning a Boolean
See more JavaScript Examples
Demonstrates how to call a JavaScript function that returns a boolean.Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This is the JavaScript function we'll call:
// function isEven(number) {
// return number % 2 === 0;
// }
$sbScript = new CkStringBuilder();
$sbScript->Append('function isEven(number) { return number % 2 === 0; }');
$js = new CkJs();
$result = new CkJsonObject();
$result->put_EmitCompact(false);
// Call Eval to add the function to the context's global object
$success = $js->Eval($sbScript,$result);
if ($success == false) {
// Examine the result for an exception.
print $result->emit() . "\n";
// Also examine the LastErrorText.
print $js->lastErrorText() . "\n";
exit;
}
// ------------------------------------------------------------------------------
// Call the function isEven(8)
$funcCall = new CkJsonObject();
// Create JSON specifying the function name and arguments
// {
// "name": "isEven",
// "args": [ 8 ]
// }
$funcCall->UpdateString('name','isEven');
$funcCall->UpdateInt('args[0]',8);
$success = $js->CallFunction($funcCall,$result);
if ($success == false) {
// Examine the result for an exception.
print $result->emit() . "\n";
// Also examine the LastErrorText.
print $js->lastErrorText() . "\n";
exit;
}
print $result->emit() . "\n";
// Output:
// {
// "type": "bool",
// "value": true
// }
$retval = $result->BoolOf('value');
print $retval . "\n";
// Output:
// true
?>