본문 바로가기

dev

[PHP] 흔히 발생하는 에러 - Parse error: syntax error, unexpected

반응형

PHP를 개발 시 코드 작성 중에 Parse Error가 발생하는 경우가 가장 빈번한 것 같습니다. Parse error 는 코드의 구문이나 문법적인 오류로 발생하며, 여러 이유에 의해 발생할 수 있는데 가장 대표적인 예시는 다음과 같습니다.

<?php
    $name = "Minsu"
    echo "안녕하세요. " . $name . "님 만나서 반가워요";
?>

여기서 $name = "Minsu" 라인의 끝에 세미콜론(;)이 누락되었습니다. PHP는 각 줄이 종료될 때 세미콜론으로 끝나야 하지만, 여기서 그렇지 않아 Parse Error가 발생합니다.

 

다른 예로는 함수나 제어 구조에서 괄호의 닫힘이 누락된 경우입니다. 아래 코드에서 if문에서 중괄호({})의 닫힘이 누락되어 Parse Error가 발생합니다.

<?php
    $x = 5;
    if ($x > 0) {
        echo "Positive number (양수)";
    // 중괄호 누락
?>

이 예시에서는 if문의 중괄호가 닫히지 않았기 때문에 Parse Error가 발생합니다.

 

Parse Error는 코드 구문의 오류로 인해 발생하며, 주로 괄호, 세미콜론, 중괄호의 누락 또는 잘못된 사용 등으로 인해 발생합니다.

또한 선언된 변수명, 항수명, 키워드 등을 오타로 인해 잘못 입력한 경우 혹은 문자열을 따옴표로 감싸지 않거나 잘못 사용하는 경우에도 Parse Error 를 발생하기도 합니다.

 

그렇다면 Parse Error 를 예방하기 위해선 어떻게 해야될까요?

우선 eclipse 나 vscode 등의 IDE 나 코드 편집기를 사용하며 문법 강조 기능을 활용하는 것은 기본입니다. 그리고 일관된 코딩 스타일을 유지하며 들여쓰기와 코드 구조를 명확히 유지하며 코드 일관성을 유지하는게 중요합니다. 이를 위해서는 'Google Style Guide' 를 활용하는 것을 추천 드립니다. 'Google Style Guide' (https://google.github.io/styleguide/) 는 C++, Java, Python 및 JavaScript를 포함한 다양한 프로그래밍 언어에 대한 자세한 스타일 지침이 포함되어 있습니다. 또한 HTML/CSS, Shell, Swift 및 기타 언어에 대한 특정 스타일 가이드가 포함되어 있습니다. 마지막으로는 코드 리뷰를 주기적으로 하며 리팩토링 하여 오류를 방지하는 좋은 습관을 갖는것은 에러 없는 좋은 결과물을 만드는데 큰 도움이 될것입니다. 

 

반응형