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 ',' or ';' in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting ',' or ';' 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!