Yes, create a separate PHP file that calls that function and echos the output. Then load that php file with an AJAX request.
Because PHP is a server side language and jQuery (JavaScript) is Client side you can't directly call a PHP function with it, the most you can do is load a file. However, if the file has something like <?php echo($object->function()); ?>
you can load the file, in essence calling the function.
I'm not sure that (your addition) is correct.
In an arbitrary file you have a PHP function:
<?php
// Called "otherfile.php"
// Function you're trying to call
function doSomething($obj)
{
$ret = $obj + 5;
return($ret);
}
?>
And you have a file (call it ajaxcall.php) that you will load with that AJAX call.
<?php
include("otherfile.php"); // Make the file available, be aware that if that file
// outputs anything (i.e. not wrapped in a function) it
// may be executed
// Grab the POST data from the AJAX request
$obj = $_POST['obj'];
echo($doSomething());
?>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…