2014-04-19 2 views
0

나는 다음 밖으로 다음 코드와 PHP -l myfile.php 인쇄 한 시험 할구문 오류가

PHP Parse error: syntax error, unexpected '{' in test.php on line 13 

Parse error: syntax error, unexpected '{' in test.php on line 13 

Errors parsing myfile.php 

내가 자신의 파일에 함수를 복사 한이 있는지 확인하기 위해, 오류는 실제로이 기능에 있습니다. 나는 코드를 세 번 확인했다. (그리고 어리석은 실수를 범한 경우 사과한다.)

코드 : 나는 헥스 편집기로 파일을 열고 내가이 곳에서 비 ASCII-문자를 발견 ... 숯불을 제거 :

<?php 
function getNewChannelValue($value, $bit, $flip, $alpha) { 
     $max = 255; 
     if ($alpha) { 
       $max = 127; 
     } 
     if ($flip) { 
       if ($bit && ($value % 2 == 0)) { 
         $value++; 
       } else if (!$bit && ($value % 2 != 0)) { 
         $value++; 
       } 
     } else { //This is line 13 
       if ($bit && ($value % 2 == 0)) { 
         $value--; 
       } else if (!$bit && ($value % 2 != 0)) { 
         $value--; 
       } 
     } 
     if ($value > $max && $bit) { 
       $value = $max; 
     } 
     if ($value > $max && !$bit) { 
       $value = $max - 1; 
     } 
     if ($value < 0 && $bit) { 
       $value = 1; 
     } 
     if ($value < 0 && !$bit) { 
       $value = 0; 
     } 
     return $value; 
} 
?> 
+2

질문에 구문 오류가 없습니다. 대부분 공백 대신 인쇄 할 수없는 문자를 입력한다는 의미입니다. – AD7six

+1

_ 정말 이상합니다 ... _ 그냥'else'와'{'사이의 공백을 없애고, 저에게 도움이되었습니다. 예, 처음에는 구문 오류가있었습니다. –

+0

결과를 복제 할 수 없습니다. 'php -l'은 구문 에러가 없다고 기록합니다. –

답변

1

좋아, 나는 마침내 오류를 발견 한 것 같아요 0x20 (Space)으로 바꾸면 ... 작성 과정에서 나노 또는 다른 것이 실수 한 것으로 보입니다. AD7six가 옳았습니다.

그러나 Shankar Damodaran이 동일한 문제를 가진 이유는 여기에 설명되어 있지 않습니다.