使用'$'引用PHP变量时不工作


PHP variable not working when referenced with '$'

我正在尝试使用使用变量变量的小助手函数将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