当用'$'引用PHP变量不工作
我试图使用一个使用变量变量的辅助函数将PHP变量转换为JS变量。 为了简化,这里是我想要完成的:
$project_key = 'project 1';
function to_js($variable) {
echo $$variable;
}
to_js('$project_key');
这应该只是打印
project 1
相反,我得到
Undefined variable: $project_key
它告诉我变量正在被定位,但不能从函数访问。 我如何可以访问全局变量$project_key
从函数内如果只用字符串提供$project_key
?
在以下行中省略$project_key
中的前导$:
to_js('$project_key');
它应该是:
to_js('project_key');
变量中的$
不是变量名称的一部分,因此在引用变量变量时不需要包含它。
在$variable
之前移除第一个$
符号。 如果使用$$
则project 1
将被视为变量,但未将其定义为变量。
$project_key = 'project 1';
function to_js($variable) {
echo $variable;
}
to_js($project_key);
$$
参考
尝试用它周围的脚本标签回显你的变量。
echo "<script>var x =" . $variable . "</script>";
$variable
- 是你存储在php中的变量x - 是你想要存储在Javascript中的变量。
上一篇: PHP variable not working when referenced with '$'
下一篇: difference between call by value and call by reference in php and also $$ means?