Прежде всего, давайте рассмотрим, как объявить переменную в javascript.
Существует много типов переменных, но давайте рассмотрим int
и string
. Строки должны иметь кавычки по всему. Int
нет.
var int = 5;
var string = "hello";
Теперь, когда мы передаем переменную из php в javascript, все, что мы делаем, это заменяем значение после знака равенства переменной, объявленной в php. Вы упомянули два способа отображения переменной.
var str = "<?php echo $phpVariable; ?>";
var str = "<?= $phpVariable ?>";
Если бы эти переменные были int
(что, кстати, включает в себя любое число, целое или нет), не было бы кавычек вокруг тегов php open и close. Теперь вы сказали, что предпочитаете использовать второй метод. Я бы действительно советовал вам не делать этого. Несмотря на то, что набрать <?= $phpVariable ?>
намного проще, чем <?php echo $phpVariable; ?>
, первый не поддерживается на всех серверах, а второй - поддерживается. Вы можете использовать его, если хотите, но если вы когда-нибудь захотите перейти на сервер, вам нужно сначала проверить, разрешен ли этот синтаксис.