使用php的语法错误

时间:2013-01-03 17:11:45

标签: php

我在这里有这条线..它给了我一个错误.. 你能看一下吗?

由于

$slideshow-auto2=$this->params->get("slideshow-auto2");

5 个答案:

答案 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”,只需将连字符替换为变量名称的有效字符。