Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 구문 분석 오류

<시간/>

소개

ParseError 클래스 확장 CompileError 수업. (이전에는 Error의 하위 클래스였습니다. 수업). 이 유형의 오류는 eval()에 지정된 문자열 안에 PHP 코드가 있는 동안 발생합니다. 인수로 기능합니다.

평가() 함수는 주어진 문자열을 PHP 코드로 평가합니다.

구문

eval ( string $code ) : mixed

매개변수

Sr.No 매개변수 및 설명
1 코드
평가할 유효한 PHP 코드

평가할 코드는 PHP 열기 및 닫기 태그에 포함되어서는 안 되며 세미콜론으로 끝나야 합니다. 유효한 코드는 NULL을 반환하지만 코드의 오류는 ParseError를 발생시킵니다.

다음 예제는 ParseError를 발생시키고 catch 블록에 의해 처리됩니다.

예시

<?php
$a=10;
try{
   eval('$a=$a+;');
}
catch (ParseError $e){
   echo "Parse Error:" . $e->getMessage();
}
?>

출력

이것은 다음 결과를 생성합니다 -

Parse Error:syntax error, unexpected ';'