>  기사  >  백엔드 개발  >  PHP 개발 중 발생하는 일부 오류에 대한 솔루션

PHP 개발 중 발생하는 일부 오류에 대한 솔루션

不言
不言원래의
2018-07-10 14:21:081975검색

이 글은 주로 PHP 개발 시 발생하는 일부 오류에 대한 해결 방법을 소개합니다. 이제 이를 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

프로그램 개발 및 오류 디버깅 과정에서 항상 다양한 오류가 발생합니다. 일부 오류는 코드 실행에 영향을 미치고 일부는 단지 경고 또는 알림을 표시합니다. code>는 다음 코드의 지속적인 실행에 영향을 미치지 않습니다. error,部分error会影响到代码的执行,部分则只是给出一个WARNINGNOTICE,不会影响下面代码的继续执行。

PHP中提供了一个错误控制运算符@,当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。如果想控制输出错误的类型,可以通过error_reporting()函数来告诉编译器应该报何种错误。

int error_reporting ([ int $level ] ):设置应该报告何种PHP错误
$level是错误级别,返回旧的 [error_reporting] 级别,或者在 level 参数未给出时返回当前的级别。

<?php // 关闭所有PHP错误报告
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// 报告 E_NOTICE也挺好 (报告未初始化的变量或者捕获变量名的错误拼写)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// 除了 E_NOTICE,报告其他所有错误
error_reporting(E_ALL ^ E_NOTICE);

// 报告所有 PHP 错误 (参见 changelog)
error_reporting(E_ALL);

// 报告所有 PHP 错误
error_reporting(-1);

// 和 error_reporting(E_ALL); 一样
ini_set(&#39;error_reporting&#39;, E_ALL);

?>

错误的级别和常数是在PHP的预定义常量中定义的:

PHP 개발 중 발생하는 일부 오류에 대한 솔루션

其中我们开发中常遇到的为E_ERRORE_WARNINGE_PARSEE_NOTICE

PHPPHP 표현식 앞에 오류 제어 연산자 @를 제공합니다. 수식은 무시됩니다. 출력 오류 유형을 제어하려면 error_reporting() 함수를 통해 어떤 종류의 오류를 보고해야 하는지 컴파일러에 알릴 수 있습니다.

int error_reporting ([ int $level ] ): 어떤 종류의 PHP 오류를 보고할지 설정합니다

$level 은 오류 수준으로, 이전 [error_reporting] 수준을 반환하거나, level 매개변수가 제공되지 않은 경우 현재 수준을 반환합니다.

rrreee

오류 수준과 상수는 PHP의 사전 정의된 상수에 정의되어 있습니다: 2378602152-5b442791e5fb4_articlex [1] .png

​​, , <code> , E_PARSE, E_NOTICE.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요! PHP를 사용하여 여러 동영상을 동시에 업로드하는 방법🎜🎜🎜🎜🎜🎜🎜PHP를 사용하여 현재 페이지의 파일 이름을 얻는 방법🎜🎜🎜

위 내용은 PHP 개발 중 발생하는 일부 오류에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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