这个结构在开放式购物车编程中的意义是什么? ${$module['code']};


What is the meaning of this structure in open cart programming "${$module['code']};"?

大家好,我是openart的新手,目前面临一个问题,无法确定它为什么会出现"注意:未定义变量:dailydeal in ~/template/common/column_right. right. "

在该文件的第3行,代码如下:

<?php echo ${$module['code']}; ?>
谁能告诉我这个语法是什么意思?或者我怎样才能解决这个问题。

这是一个变量变量,从你的错误中我可以看出:

echo $module['code']; // dailydeal

${$module['code']}等于$dailydeal(可变含量)。


要避免OpenCart抛出通知,您可以降低错误报告级别,如下所示:

error_reporting(E_ALL & ~E_NOTICE);

或者只是通过添加isset()检查来完全修复通知:

if (isset(${$module['code']})) {
    // do stuff
}

查看本文变量变量有写

为了使用变量变量对于数组,你必须解析an歧义问题。如果你写入$$a1,然后解析器需要这样做知道你是否打算用$a1作为a变量,或者如果你想要$$a作为变量,然后是1这个变量。的语法解决此歧义的方法是:${$a1}对于第一种情况和${$a}1对于第二。

也读语言变量