>  기사  >  백엔드 개발  >  PHP 구문 검사 방법은 무엇입니까? (코드 예)

PHP 구문 검사 방법은 무엇입니까? (코드 예)

不言
不言원래의
2019-01-12 16:16:074295검색

PHP에서 문법 검사는 꼭 필요합니다. 문법 검사를 하지 않으면 오류 발생 시 제대로 작동하지 않을 수 있으니, 구문 검사를 동시에 수행하면 오류가 발생하지 않을 수 있으니 이에 대해 살펴보겠습니다. 기사 PHP 구문 검사 방법.


PHP 구문 검사 방법은 무엇입니까? (코드 예)

린트 검사를 사용하여

린트를 사용한 정적 검사를 수행할 수 있습니다.

Static은 프로그램을 실행하지 않고 구문 설명 방법만 확인하는 방법입니다.

이때 lint 명령을 사용하세요.

※구문 검사 기능인 php_check_syntax가 폐지되어 사용할 수 없습니다.

그런 다음 오류가 발생한 실제 PHP 파일을 준비하세요.

lint_test.php

<?php
echo "error"

단지 화면에 오류를 표시하는 코드일 뿐입니다.

lint_test.php를 특정 디렉터리로 이동하고 다음 명령을 실행하세요.

php -l lint_test.php

실행 결과

PHP Parse error:  syntax error, unexpected end of file, expecting &#39;,&#39; or &#39;;&#39; in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting &#39;,&#39; or &#39;;&#39; in lint_test.php on line 2Errors parsing lint_test.php

syntax error=출력 구문 오류 표시.

오류 줄 번호도 2번째 줄로 반환합니다.

예기치 않은 파일 끝이 발생하는 이유는 두 번째 줄에 ";"이 없기 때문입니다.

그런 다음 lint_test.php를 수정하고 lint 명령을 다시 실행하세요.

<?php
echo "error";

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

No syntax errors detected in lint_test.php

구문 오류가 표시되지 않습니다.

xdebug를 사용하여 구문 오류를 동적으로 확인하세요

먼저 xdebug를 활성화하세요.

① 아래 공식 사이트에서 xdebug를 다운로드하고, 다운로드한 .dll 파일이 있는 로컬 환경의 경로를 적어두세요.

https://xdebug.org/download.php

② php.ini에 다음 내용을 추가합니다.

zend_extension = ①中记录的路径

②웹 서버(Apache 등)를 다시 시작하세요

이렇게 하면 설정이 완료됩니다.

xdebug를 사용하여 오류 확인

위에 사용된 lint_test.php를 실행합니다.

lint_test.php

<?php
echo "error"

끝에 세미콜론이 없어서 오류가 납니다.

내용은 Lint 실행시와 동일하지만, 보기 쉽도록 일부 장식을 추가했습니다.

린트와 가장 큰 차이점은 코드를 실행한 후 발생하는 오류이므로 동적 검사로 인해 오류가 발생한다고 할 수 있습니다.

위 내용은 PHP 구문 검사 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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