繁体   English   中英

使用php的语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM