我在这里有这条线..它给了我一个错误.. 你能看一下吗?
由于
$slideshow-auto2=$this->params->get("slideshow-auto2");
答案 0 :(得分:5)
变量名称无效:
$slideshow-auto2=$this->params->get("slideshow-auto2");
^---can't have this in a var name.
你正试图(从PHP的角度来看),$slideshow minus constant "auto2" equals ...
答案 1 :(得分:4)
我认为你错过了> :
$slideshow->auto2=$this->params->get("slideshow-auto2");
// ^ Right here
答案 2 :(得分:2)
$slideshow-auto2
不是有效的变量名称。您不能在变量名称中使用连字符(PHP将其视为减号)。
大多数其他答案都在猜测您打算使用->
语法。如果$slideshow
是一个对象而auto2
是该对象的属性,那么这就是你想要的。
但是,考虑到你的代码行的其余部分的上下文,我的猜测是你想要一个名为$slideshow-auto2
的实际变量。不幸的是,这是不允许的。你需要解决它。您可以为变量$slideshowAuto2
或$slideshow_auto2
或其他各种替代品命名,但不能为$slideshow-auto2
命名。
答案 3 :(得分:1)
您试图从对象中减去属性,我想您想要访问该属性,因此添加'>'
$slideshow->auto2=$this->params->get("slideshow-auto2");
答案 4 :(得分:0)
您是否尝试在变量名称中使用连字符?这不起作用,因为它被解释为减号并从对象中减去属性不起作用。你可能想要这样的东西:
$slideshow->auto2=$this->params->get("slideshow-auto2");
修改强> 如果您不打算访问属性“auto2”,只需将连字符替换为变量名称的有效字符。