Sample code for 30+ languages & platforms
PHP Extension Requires Chilkat v11.4.0+

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 Extension
<?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

?>