Что говорится в рекомендациях, так это то, что публичный API не должен раскрывать внутреннее дизайнерское решение о том, используете ли вы список, набор, словарь, дерево или что-то еще. «Команда» не обязательно является списком. Вы можете реализовать его как список, но пользователи вашего общедоступного API должны использовать ваш класс в необходимости знать основы. Это позволяет вам изменить свое решение и использовать другую структуру данных, не затрагивая открытый интерфейс.
Можно распечатать переменную PHP в JavaScript, в то время как страница создается.
<script type="text/javascript">
var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>";
var MyJSNumVar = <?php Print($MyPHPNumVar); ?>;
</script>
, Конечно, это для просто переменные и не объекты.
Можно передать Переменные PHP JavaScript путем генерации его с PHP:
<?php
$someVar = 1;
?>
<script type="text/javascript">
var javaScriptVar = "<?php echo $someVar; ?>";
</script>
Это зависит от того, какую переменную PHP Вы хотите использовать в JavaScript. Например, все объекты PHP с методами класса не могут использоваться в JavaScript. Можно, однако, использовать встроенный PHP JSON (Объектная нотация JavaScript) функции для преобразования простых переменных PHP в представления JSON. Для получения дополнительной информации считайте следующие ссылки:
можно генерировать представление JSON переменной PHP и затем распечатать его в код JavaScript, когда страница загружается. Например:
<script type="text/javascript">
var foo = <?php echo json_encode($bar); ?>;
</script>
Я думаю, что самый легкий маршрут должен включать библиотеку JavaScript jQuery в Ваши веб-страницы, затем использовать JSON в качестве формата для передачи данных между двумя.
В Ваших страницах HTML можно запросить данные из Сценариев PHP как это:
$.getJSON('http://foo/bar.php', {'num1': 12, 'num2': 27}, function(e) {
alert('Result from PHP: ' + e.result);
});
В bar.php можно сделать это:
$num1 = $_GET['num1'];
$num2 = $_GET['num2'];
echo json_encode(array("result" => $num1 * $num2));
Это - то, что обычно называло Ajax, и полезно дать веб-страницам более динамическое и подобное рабочему столу чувство (Вы не должны обновлять всю страницу для общения с PHP).
Другие методы более просты. Как другие предположили, можно просто генерировать переменные данные из Сценария PHP:
$foo = 123;
echo "<script type=\"text/javascript\">\n";
echo "var foo = ${foo};\n";
echo "alert('value is:' + foo);\n";
echo "</script>\n";
Большинство веб-страниц в наше время использует комбинацию двух.