1

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

谢谢

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

5 回答 5

5

无效的变量名:

$slideshow-auto2=$this->params->get("slideshow-auto2");
          ^---can't have this in a var name. 

您正在尝试做(从 PHP 的角度来看),$slideshow minus constant "auto2" equals ...

于 2013-01-03T17:12:43.123 回答
4

我认为您缺少>

$slideshow->auto2=$this->params->get("slideshow-auto2");
//         ^ Right here
于 2013-01-03T17:12:37.667 回答
2

$slideshow-auto2不是有效的变量名。变量名中不能有连字符(PHP 将其视为减号)。

大多数其他答案都在猜测您打算使用该->语法。如果$slideshow是一个对象并且auto2是该对象的一个​​属性,那么这就是你想要的。

但是,考虑到其余代码行的上下文,我的猜测是您想要一个名为$slideshow-auto2. 不幸的是,这是不允许的。你需要解决它。您可以命名您的变量$slideshowAuto2$slideshow_auto2其他各种替代方案,但不能命名$slideshow-auto2.

于 2013-01-03T17:18:10.857 回答
1

你试图从一个对象中减去一个属性,我猜你想访问那个属性所以添加一个'>'

$slideshow->auto2=$this->params->get("slideshow-auto2");
于 2013-01-03T17:14:16.450 回答
0

您是否尝试在变量名中使用连字符?这不起作用,因为它被解释为减号并且从对象中减去属性不起作用。你可能想要这样的东西:

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

编辑: 如果您不打算访问属性“auto2”,只需将连字符替换为变量名的有效字符即可。

于 2013-01-03T17:15:44.813 回答