JavaScript внутри PHP: PECL SpiderMonkey

Необходимо в JS использовать переменные, классы или функции из PHP? Можно воспользоваться расширением для РНР - SpiderMonkey.

К примеру, средствами JS необходимо сложить две переменные PHP. Вот код в РНР:


// создаём новый контекст
$js = new JSContext();

// Определим переменные PHP
$a = 10;
$b = 2;

// Передадим переменные в 
// JS контекст
$js->assign('a', $a);
$js->assign('b', $b);

// Определим JS код
$script = "c = a + b";

// выполним скрипт
echo "The sum of $a and $b is: " . 
$js->evaluateScript($script);

Результат:


Подробнее об установке и использованию можно прочитать статью на devzone.zend.com