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