2010-12-28 15 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); 

는 두 가지 요소 ($에서는 foo2 진정한)과 새로운 배열을 만들 것인가

$foo = ($foo2, true); 

이러한 맥락에서 변수 사이의 유일한 유효 기호 연산자 (때문에 단지 구문 분석 오류가 발생합니다 +, -, %, AND, ...).

관련 문제