>  기사  >  백엔드 개발  >  PHP 오류는 무엇입니까?

PHP 오류는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-07-19 20:23:333544검색

PHP 오류는 일반적으로 세 가지 범주로 나뉩니다. 1. 프로그래밍에서 발생하고 해결하기 가장 쉬운 오류인 구문 오류 2. 프로그램 실행 시 발생하는 오류인 런타임 오류 프로그램은 정상적으로 실행되지만 출력 결과는 우리가 기대하는 것과 다릅니다.

PHP 오류는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

모든 프로그래머는 개발 중에 어느 정도 실수를 할 수 있거나 다른 이유로 오류가 발생할 수 있습니다. 물론, 사용자가 애플리케이션의 제약사항을 따르지 않거나 따르지 않는 경우에는 사용 중 일부 오류가 발생할 수 있습니다.

PHP 프로그램의 오류는 일반적으로 구문 오류, 실행 오류 및 논리 오류의 세 가지 범주로 나뉩니다. 각각 소개하겠습니다:

1. 문법 오류

문법 오류는 프로그래밍에서 가장 흔하고 해결하기 가장 쉬운 오류입니다. 예를 들어 세미콜론이 누락되면 오류 메시지가 표시됩니다. 이 오류는 프로그램 실행을 중지하고 오류 메시지를 표시합니다. 오류 메시지를 토대로 프로그램을 수정하고 다시 실행해보겠습니다.

【예제】다음은 일반적인 구문 오류 및 관련 오류 메시지를 간단한 코드를 통해 보여줍니다.

<?php
    $a = 1;
    $b = 2;
    $c = $a + $b
    echo ;
?>

;는 위 코드의 4번째 줄 끝에서 생략되어 있으므로 위 코드를 실행하면 다음과 같은 오류 메시지가 표시됩니다.

Parse error: syntax error, unexpected &#39;echo&#39; (T_ECHO) in D:\WWW\index.php on line 5

위의 예와 실행 결과에서 볼 수 있듯이 구문 오류로 인해 프로그램이 실행되지 않습니다. 계속해서 실행하지 못하게 됩니다. 이러한 오류가 해결된 후에야 프로그램이 원활하게 실행될 수 있습니다.

2. 런타임 오류

런타임 오류는 프로그램 실행 시 발생하는 오류이기도 합니다. 이런 종류의 프로그램에는 구문 오류가 없지만 실행 중에 PHP는 프로그램의 일부 불합리한 측면을 찾아 경고 메시지를 표시하지만 프로그램은 계속 실행됩니다.

【예】0을 제수로 사용하면 프로그램이 제대로 실행되지 않고 오류 메시지가 출력됩니다.

<?php
    $a = 1;
    $b = 0;
    $c = $a / $b;
    echo "$a / $b = $c";
?>

실행 결과는 다음과 같습니다.

Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF

3. 논리 오류

논리 오류는 프로그래머의 마음 속에서 발생하는 오류입니다. 프로그램이 실행 중에 오류 메시지를 보고하지 않고 프로그램이 정상적으로 실행되지만 출력 결과가 우리가 기대하는 것과 다르기 때문에 논리 오류가 발생할 때 명확한 오류 메시지가 없습니다.

【예제】다음은 논리 오류와 그에 따른 출력 결과를 심플코드로 표현한 것입니다.

<?php
    $a = 1;
    $b = 2;
    if($a = $b){
        echo &#39;$a = $b&#39;;
    }else{
        echo &#39;$a != $b&#39;;
    }
?>

실행 결과는 다음과 같습니다.

$a = $b

위의 예에서 볼 수 있듯이 논리적 오류에 대한 프롬프트 메시지가 없습니다. 이를 피하는 유일한 방법은 프로그래머가 프로그램을 작성할 때 더 많은 주의를 기울이는 것입니다. 이는 여전히 매우 짧은 코드 조각이므로 코드 양이 특히 많으면 수정하는 데 시간이 많이 걸립니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.