PHP ActiveX
PHP ActiveX
Call a JavaScript Function Returning a String
See more JavaScript Examples
Demonstrates how to call a JavaScript function that returns a string.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This is the JavaScript function we'll call:
// function greet(name) {
// return "Hello, " + name + "!";
// }
$sbScript = new COM("Chilkat.StringBuilder");
$sbScript->Append('function greet(name) { return \'Hello, \' + name + \'!\'; }');
$js = new COM("Chilkat.Js");
$result = new COM("Chilkat.JsonObject");
$result->EmitCompact = 0;
// Call Eval to add the function to the context's global object
$success = $js->Eval($sbScript,$result);
if ($success == 0) {
// Examine the result for an exception.
print $result->emit() . "\n";
// Also examine the LastErrorText.
print $js->LastErrorText . "\n";
exit;
}
// ------------------------------------------------------------------------------
// Call the function greet("Michael")
$funcCall = new COM("Chilkat.JsonObject");
// Create JSON specifying the function name and arguments
// {
// "name": "greet",
// "args": [ "Michael" ]
// }
$funcCall->UpdateString('name','greet');
$funcCall->UpdateString('args[0]','Michael');
$success = $js->CallFunction($funcCall,$result);
if ($success == 0) {
// 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": "string",
// "value": "Hello, Michael!"
// }
$retval = $result->stringOf('value');
print $retval . "\n";
// Output:
// Hello, Michael!
?>