我刚开始在我的javascript中使用PHP变量(下面的基本示例)。我想知道这是不好的做法,如果有更好的方法来处理这个问题。谢谢!
<script type="text/javascript">
var my_var = <?php echo json_encode($my_var); ?>;
</script>
答案 0 :(得分:4)
好的和坏的做法只是迷信那些感到不安的人做他们不理解的事情。对于我的钱,只要有意义且实用,任何事情都会发生。
在您的特定示例中,我认为在JS代码中使用json_encode
是合适的。毕竟,$my_var
只不过是PHP的一个变量,而JSON是一种让JS可以使用该变量的方法。
作为个人选择的问题,我不使用缩短的<?= ?>
形式来回显变量,因为我更喜欢将PHP的各个部分清楚地表现出来。但这是个人品味的问题。