我正在尝试使用使用变量变量的小助手函数将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中存储的变量
试着去掉引号:
to_js('$project_key');
要设置为to_js($project_key);
,就像使用to_js('$project_key');
一样,然后将函数中的$variable
设置为文本:'$project_key'
。
错误的答案!
@mehedi-pstu2k9答案是正确的
$$
:
https://stackoverflow.com/a/4169891/4977144