"Brothers New PHP Video Tutorial" 과정에서 PHP(외국어 이름: PHP: Hypertext Preprocessor, 중국어 이름: "Hypertext Preprocessor")는 일반적인 오픈 소스 스크립팅 언어입니다. C언어, Java, Perl의 특징을 흡수한 구문으로, 배우기 쉽고 널리 사용되는 분야에 주로 적합합니다. PHP의 고유한 구문에는 C, Java, Perl 및 PHP 자체 구문이 혼합되어 있습니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. 다른 프로그래밍 언어와 비교하여 PHP로 만든 동적 페이지는 프로그램을 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 삽입하여 실행하며 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. PHP는 컴파일된 코드도 실행할 수 있습니다. . 컴파일을 통해 암호화를 달성하고 코드 실행을 최적화하여 코드 실행 속도를 높일 수 있습니다.
강좌 재생 주소: http://www.php.cn/course/358.html
선생님의 강의 스타일:
선생님의 강의는 간단하고 깊이 있고 명확합니다. 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 교육 과정을 제어합니다. 교수법은 위트가 넘칩니다. 다양한 교수법과 기술을 쉽게 사용할 수 있으며, 다듬은 흔적 없이 자유롭고 적절하게 사용할 수 있습니다.
이 영상에서 더 어려운 점은 다음과 같습니다: PHP 예외 처리:
예외 처리(오류 처리라고도 함) 기능은 프로그램이 실행될 때 발생하는 오류나 비정상적인 상황을 처리하는 방법을 제공합니다. 달리기.
예외 처리는 일반적으로 알 수 없는 오류가 발생하는 것을 방지하기 위해 취하는 조치입니다. 예외 처리의 장점은 더 이상 다양한 오류를 고려하기 위해 머리를 숙일 필요가 없다는 것입니다. 이는 특정 유형의 오류를 처리하는 매우 효과적인 방법을 제공하여 프로그래밍 효율성을 크게 향상시킵니다. 예외가 트리거되면 일반적으로 다음과 같은 일이 발생합니다.
현재 코드 상태가 저장됩니다.
코드 실행이 미리 정의된 예외 처리기 기능으로 전환됩니다.
상황에 따라 프로세서는 저장된 코드 상태에서 코드 실행을 다시 시작하고 스크립트 실행을 종료할 수 있습니다. , 또는 코드의 다른 위치에서 스크립트를 계속 실행하세요
PHP 5는 새로운 객체 지향 오류 처리 방법을 제공합니다. try, throw 및 catch 예외를 사용할 수 있습니다. 즉, 예외가 발생했는지 여부를 감지하려면 try를 사용하십시오. 예외가 발생하면 catch를 사용하여 예외를 포착하십시오.
시도에는 해당하는 캐치가 하나 이상 있어야 합니다. 다양한 개체를 캡처하기 위해 여러 캐치를 정의합니다. PHP는 마지막 catch가 완료될 때까지 정의된 순서대로 이러한 catch를 실행합니다. 이러한 catch 내에서 새로운 예외가 발생할 수 있습니다.
1. 예외 사용
예외가 발생하면 후속 코드는 계속 실행되지 않으며 PHP는 일치하는 "catch" 코드 블록을 찾으려고 시도합니다. 예외가 포착되지 않고 해당 처리를 위해 set_Exception_handler()를 사용할 필요가 없으면 PHP는 심각한 오류를 생성하고 Uncaught Exception...)이라는 프롬프트 메시지를 출력합니다.
예외를 발생시키지만 포착하지 않음:
<?php ini_set('display_errors', 'On'); error_reporting(E_ALL & ~ E_WARNING); $error = 'Always throw this error'; throw new Exception($error); // 继续执行 echo 'Hello World'; ?>
위 코드에서는 다음과 같은 치명적인 오류가 발생합니다.
Fatal error: Uncaught exception 'Exception' with message 'Always throw this error' in E:\sngrep\index.php on line 5 Exception: Always throw this error in E:\sngrep\index.php on line 5 Call Stack: 0.0005 330680 1. {main}() E:\sngrep\index.php:0
2 Try, throw and catch
위의 치명적인 오류를 방지하려면 다음을 사용하세요. 그것을 잡아보세요.
처리 핸들러에는 다음이 포함되어야 합니다.
Try - 예외를 사용하는 함수는 "try" 코드 블록 내에 위치해야 합니다. 예외가 트리거되지 않으면 코드는 평소대로 계속 실행됩니다. 그러나 예외가 트리거되면 예외가 발생합니다.
Throw - 예외를 트리거하는 방법을 지정합니다. 각 "throw"는 최소한 하나의 "catch"에 해당해야 합니다.
Catch - "catch" 코드 블록은 예외를 포착하고 예외 정보가 포함된 객체를 생성합니다
예외를 던지고 이를 포착하면 계속해서 실행할 수 있습니다. 다음 코드:
<?php try { $error = 'Always throw this error'; throw new Exception($error); // 从这里开始,tra 代码块内的代码将不会被执行 echo 'Never executed'; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(),'<br>'; } // 继续执行 echo 'Hello World'; ?>
"try" 코드 블록에서 "throw" 예외가 발생하는지 확인하고 여기에 예외가 발생합니다.
"catch" 코드 블록은 예외를 수신하고 예외 정보가 포함된 객체($e)를 생성합니다.
이 예외 객체에서 $e->getMessage()를 호출하면 예외에서 발생한 오류 메시지가 출력됩니다.
"각 투척은 캐치와 일치해야 합니다"라는 원칙을 따르기 위해 최상위 예외 처리기가 다음과 같이 될 수 있습니다. 누락된 오류를 처리하도록 설정합니다.
위 내용은 밴드 오브 브라더스의 새로운 PHP 비디오 튜토리얼 정보 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!