2013-01-03 3 views

Répondre

4

Je pense que vous manquez un >:

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

Nom de variable invalide:

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

Vous essayez de faire (de PHP de vue), $slideshow minus constant "auto2" equals ...

+0

Merci pour votre réponse :) –

1

Vous essayez de soustraire une propriété d'un objet, je suppose que vous voulez accéder à cette propriété, donc ajouter un « > »

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

Essayez-vous d'utiliser un trait d'union dans un nom de variable? Cela ne fonctionnera pas car il est interprété comme un signe moins et soustraire une propriété d'un objet ne fonctionne pas. Vous voulez probablement quelque chose comme ceci:

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

Edit: Si vous ne souhaitez pas accéder à la propriété « auto2 », il suffit de remplacer le trait d'union avec un caractère valide pour un nom de variable.

2

$slideshow-auto2 n'est pas un nom de variable valide. Vous ne pouvez pas avoir de traits d'union dans un nom de variable (PHP le voit comme un signe moins).

La plupart des autres réponses supposent que vous vouliez utiliser la syntaxe ->. Si $slideshow est un objet et auto2 est une propriété de cet objet, alors c'est ce que vous voulez. Cependant, étant donné le contexte du reste de votre ligne de code, je suppose que vous voulez avoir une variable réelle nommée $slideshow-auto2. Malheureusement, ce n'est tout simplement pas autorisé. Vous devrez travailler autour d'elle. Vous pouvez nommer votre variable $slideshowAuto2 ou $slideshow_auto2 ou d'autres alternatives, mais pas $slideshow-auto2.