我正在尝试将一些变量从 PHP 传递到 JS。
我看到了here对于字符串,以下代码可以工作:
var str = "<?php echo $x; ?>";
我一直在使用这个:
var var1 = <?= $var1 ?>;
我应该使用哪一个作为 int ?第一个版本总是好的?第二个只是旧形式吗?我很高兴获得有关将变量(dif 类型)从 php 传递到 js 的一般说明和说明。
谢谢!
最佳答案
首先,让我们看一下如何在 javascript 中声明变量。
变量的类型有很多种,但让我们回顾一下 int
和string
。字符串必须用引号引起来。 Int
的不。
var int = 5;
var string = "hello";
现在,当我们将变量从 php 传递到 javascript 时,我们所做的就是用 php 中声明的变量替换等号后面的值。您提到了回显变量的两种方法。
var str = "<?php echo $phpVariable; ?>";
var str = "<?= $phpVariable ?>";
如果这些变量是 int
(顺便说一下,它包括任何数字,无论是否整数),php 打开和关闭标记周围不会有引号。现在,您说您更喜欢使用第二种方法。我真的建议你不要这样做。尽管输入 <?= $phpVariable ?>
更容易比<?php echo $phpVariable; ?>
,并非所有服务器都支持前一种,而后一种则支持。如果需要,您可以使用它,但如果您想移动到服务器,则需要首先检查该语法是否被允许。
关于php - 如何将 PHP 整型变量中的整型值传递给 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775680/