2010-12-28 17 views
0

Die „Syntaxfehler unerwartet‚‘“ Fehler wird hier vorkommen:PHP Syntaxfehler unerwartet ','?

$foo1 = ($foo2, true); 

Ist das Komma nicht dort sein annehmen?

+3

Was versuchen Sie zu tun? – dutt

+0

Ja. Sie meinen wahrscheinlich etwas wie 'foo ($ foo2, true);', wobei der Funktionsname der Unterschied ist. ;) – netcoder

+0

was versuchst du dort zu machen? Normalerweise verwenden Sie() für Mathematik, übergeben Funktionsargumente Arrays oder was auch immer, aber Sie tun keine von denen –

Antwort

3

Sie entweder versuchen, ein Array zu erstellen:

$foo1 = array($foo2, true); 

oder der Aufruf eine Funktion:

$foo1 = myFunc($foo2, true); 

Oder versuchen, ein C comma expression zu verwenden, die PHP nicht unterstützt (dann wieder in diesem Fall $foo1 würde einfach true zugewiesen werden).

+0

BTW, Array() ist auch Funktion :) – heximal

+2

@heximal: Nein, es ist ein Sprachkonstrukt. Das Handbuch listet es nur als eine Funktion auf, weil es dasselbe für "include", "require", "echo", "print" usw. tut, die alle Sprachkonstrukte sind. Syntaktisch können Sie sie wie Funktionen bezeichnen, aber sie sind es nicht. – BoltClock

0

Dies ist kein gültiger PHP-Ausdruck.

$foo =myfunc($foo2, true); 

Wird die Funktion myfunc mit den Parametern aufrufen $ foo2 und wahr. Das Ergebnis wird dann $ foo zugewiesen.

$foo = array($foo2, true); 

Wird ein neues Array mit zwei Elementen ($ foo2 und true) erstellen

$foo = ($foo2, true); 

Wird nur ein Parse-Fehler aus, weil die einzigen gültigen Symbole zwischen den Variablen in diesem Zusammenhang sind die Betreiber (+, -,%, UND, ...).

Verwandte Themen