2013-01-03 20 views
1

我在這裏有這條線..它給了我一個錯誤.. 你可以看看這個嗎?在使用php的語法錯誤

感謝

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

回答

4

我想你錯過了>

$slideshow->auto2=$this->params->get("slideshow-auto2"); 
//  ^Right here 
5

無效的變量名:

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

你正在試圖做的(從PHP的查看),$slideshow minus constant "auto2" equals ...

+0

謝謝你的回答:) –

1

你試圖從一個對象。減去一個屬性,我猜你要訪問屬性,因此增加一個「>」

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

你們是不是要一個變量名中使用連字符?這是行不通的,因爲它被解釋爲一個負號,從一個對象減去一個屬性不起作用。你可能想是這樣的,而不是:

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

編輯: 如果您不打算訪問屬性「自動2」,只需與一個變量名中的有效字符替換連字符。

2

$slideshow-auto2不是有效的變量名稱。你不能在變量名中使用連字符(PHP將它視爲減號)。

大多數其他答案都猜測你打算使用->語法。如果$slideshow是一個對象而auto2是該對象的屬性,那麼這就是你想要的。

但是,考慮到您的代碼行的其餘部分,我的猜測是您想要一個名爲$slideshow-auto2的實際變量。不幸的是,這是不允許的。你需要解決它。你可以命名變量$slideshowAuto2$slideshow_auto2或各種其他替代品,但不是$slideshow-auto2