어떤 프로그래머도 디버깅 없이는 기능이나 모듈을 한 번에 완벽하게 완료할 수 없습니다. 디버깅에는 실제로 많은 상황이 포함됩니다.
폭력적인 디버깅
이 방법은 간단하고 조잡한 방법입니다. 대부분의 PHP 프로그래머는 이를 사용합니다. 즉, 편집기에서 코드를 작성한 후 범용 브라우저를 열고 주소를 입력하여 디버깅을 시작합니다. 코드.
Breakpoint 디버깅 (추천 학습: PHP 프로그래밍 입문부터 숙련까지)
솔직히 출력 결과만 보면 이 방법은 전혀 불필요한 시간과 경험 낭비인 것 같습니다. 일반적으로 코드 블록이 작성된 후 프로세스와 결과가 예상 범위 내에 있는지 확인하거나 감지할 수 없는 일부 논리적 문제가 발생하는지 확인하기 위해 디버그를 실행하므로 시간과 노력이 절약됩니다. 가장 강력한 프로그래머라도 혼란스러운 순간이 있습니다. 그렇죠?
명령 디버깅
공식 웹사이트나 github에서 코드 조각을 다운로드하고 디버깅하고 싶지만 코드 조각을 프로젝트에 넣거나 새 디렉토리를 열 의향이 없는 경우 php 명령을 사용할 수 있습니다. 코드 블록을 실행하려면
php -f filename.php
코드 조각이 짧으면
php -r "code ..."
를 사용하여 PHP 코드를 실행하고 실행할 수 있습니다.
Fragment 디버깅
갑자기 메서드나 알고리즘이 생각나서 그것을 검증하고 싶을 때, 하지만 편집기를 열거나 PHP 내장 명령줄을 실행하는 것을 꺼려합니다. psysh 도구를 사용하여 아이디어를 확인할 수 있습니다. 이 도구의 설치는 매우 간단합니다
Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman New version is available (current: v0.8.17, latest: v0.9.6) >>> date('Y-m-d H:i:s',time()) => "2018-08-09 14:18:10" >>>
다운로드 주소: https://psysh.org/
테스트 및 디버깅
이것은 심각한 디버깅입니다. 많은 프로그래머들은 기능적 모듈과 구성 요소가 개발되면 작업이 종료되고 테스트를 위해 테스터에게 넘겨질 수 있다고 생각합니다. 실제로는 그렇지 않습니다. 일부 숨겨진 버그나 치명적인 오류, 논리 오류, 시스템 오류(쓸데없는 스레드 시작, 사용하지 않는 변수, 메서드, 클래스 등)는 테스트할 수 없습니다. 사실 프로그래머로서 기능을 개발하는 과정은 이렇습니다.
요구사항 이해 -> 로직 정리 -> 코드 설계 -> 코드 입력 -> 테스트
당신은 절반만 프로그래머가 될 수 있습니다. 테스트를 위해서는 PHPunit을 사용하는 것이 좋습니다. 자신의 코드를 더 잘 이해해야만 자격을 갖춘 프로그래머가 될 수 있습니다.
위 내용은 PHP 코드를 테스트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!