大家好,我是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对于第二。
也读语言变量