[英]Error in syntax using php
我在这里有这行..它给我一个错误..请你看看这个吗?
谢谢
$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',只需将连字符替换为变量名称的有效字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.