当用'$'引用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中的变量。

链接地址: http://www.djcxy.com/p/59105.html

上一篇: PHP variable not working when referenced with '$'

下一篇: difference between call by value and call by reference in php and also $$ means?