1

私はここにこの行を持っています..それは私にエラーを与えます..これを見てください。

ありがとう

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

5 に答える 5

5

無効な変数名:

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

あなたは(PHPの観点から)やろうとしています、$slideshow minus constant "auto2" equals ...

于 2013-01-03T17:12:43.123 に答える
4

私はあなたが>を逃していると思います:

$slideshow->auto2=$this->params->get("slideshow-auto2");
//         ^ Right here
于 2013-01-03T17:12:37.667 に答える
2

$slideshow-auto2は有効な変数名ではありません。変数名にハイフンを含めることはできません(PHPはそれをマイナスと見なします)。

->他のほとんどの答えは、構文を使用するつもりだったと推測しています。$slideshowがオブジェクトであり、auto2がそのオブジェクトのプロパティである場合、これが必要です。

ただし、コードの残りの行のコンテキストを考えると、という名前の実際の変数が必要だと思います$slideshow-auto2。残念ながら、これは許可されていません。あなたはそれを回避する必要があります。変数$slideshowAuto2$slideshow_auto2その他のさまざまな選択肢に名前を付けることはできますが、名前を付けることはできません$slideshow-auto2

于 2013-01-03T17:18:10.857 に答える
1

オブジェクトからプロパティを減算しようとしています。そのプロパティにアクセスしたいので、「>」を追加してください

$slideshow->auto2=$this->params->get("slideshow-auto2");
于 2013-01-03T17:14:16.450 に答える
0

変数名にハイフンを使用しようとしていますか? マイナス記号として解釈され、オブジェクトからプロパティを差し引くことが機能しないため、これは機能しません。代わりに、おそらく次のようなものが必要です。

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

編集: プロパティ「auto2」にアクセスするつもりがない場合は、ハイフンを変数名の有効な文字に置き換えるだけです。

于 2013-01-03T17:15:44.813 に答える