2010-12-28 10 views
0

「構文エラー、予期しない 『』」エラーがここで発生している:予期しないPHP構文エラー '、'?

$foo1 = ($foo2, true); 

はコンマがあることを仮定しませんか?

$foo1 = array($foo2, true); 

または関数を呼び出す:あなたはどちらかの配列を作成しようとしている

+3

何をしようとしていますか? – dutt

+0

おそらく 'foo($ foo2、true);'のようなものを意味します。関数名はその違いです。 ;) – netcoder

+0

あなたは何をしようとしていますか?通常、あなたは数学で関数の引数配列を渡すか、何もしませんが、何もしません。 –

答えて

3

$foo1 = myFunc($foo2, true); 

か、その場合には、再び(PHPがサポートしていないC comma expressionを、使用しようと$foo1trueに割り当てられます)。

+0

btw、array()も関数です。 – heximal

+2

@heximal:いいえ、それは言語構造です。このマニュアルでは、 'include'、' require'、 'echo'、' print'などのすべての言語構造について同じことを行うため、関数としてリストしています。構文的には関数のように呼び出すことはできますが、そうではありません。 – BoltClock

0

これは有効なphp式ではありません。

$foo =myfunc($foo2, true); 

は、パラメータ$ foo2は、真で機能 myfunc関数を呼び出します。結果は$ fooに代入されます。

$foo = array($foo2, true); 

は、このコンテキストの変数の間の唯一の有効なシンボルは演算子(あるため

$foo = ($foo2, true); 

だけでパースエラーがスローされます二つの要素($ foo2は、真)と新しい配列を作成します。 +、 - 、%、AND、...)。

関連する問題