이 글에서는 주로 PHP 심각한 오류 처리에 대해 소개합니다: php 치명적 오류: 클래스나 함수를 다시 선언할 수 없으며, 필요한 친구가 참조할 수 있습니다
1 오류 유형: PHP 치명적 오류
오류 유형: PHP 치명적 오류
치명적 오류: (d)
2행의 (c)에서 (a)(이전에 (b)에서 선언됨)를 다시 선언할 수 없습니다. 오류 설명:
이 오류 보고서는 이미 선언된 함수를 다시 작성하려고 함을 나타냅니다. 다시 정의합니다. 여기서
a----는 반복적으로 정의된 함수 이름을 나타냅니다.
b---- 함수가 처음 정의될 때의 파일 이름과 줄 번호입니다. - 두 번째로 함수를 정의할 때의 파일명
d----두 번째로 함수를 정의할 때의 줄 번호.
3. 이유 및 해결책:
원인: function myFunction(){}function myFunction(){}
해결책: 두 번째 Foo를 제거하거나 이름을 바꾸세요.
반복적인 정의를 방지하기 위해 새 클래스를 정의할 때 해당 클래스가 이미 존재하는지 여부를 확인할 수 있습니다.<?php class Foo {} // some code here class Foo {} ?>
2) 동일한 클래스 파일을 반복적으로 포함합니다.
예: 특정 클래스 파일의 경우 some_class .php,
include "some_class.php";
in b.php
include "a.php"; "a.php";
include "some_class.php";는 오류를 보고합니다. 해결책: 위의 모든 include를 include_once로 대체하세요3) 이 클래스는 PHP 클래스 라이브러리에 내장된 클래스입니다. 판정 방법: 빈 파일에if(class_exists('SomeClass') != true) { //put class SomeClass here }을 작성합니다. 이때 Cannot redeclare class Com이라는 메시지가 표시되어 이 클래스가 PHP 내장 클래스임을 나타냅니다. 사용할 수 없습니다.
또한 Com과 같이 너무 많이 사용되는 클래스 이름은 사용하지 마세요. 이 클래스는 Linux에서 사용할 때는 정상일 수 있지만 Windows 환경에서는 실행되지 않습니다.
제가 온라인에서 찾은 또 다른 해결책을 기억해두세요. 어떤 상황에서는 유용할 수도 있습니다. 기억하세요.
<?php class Com { } ?>위 내용이 모든 사람의 연구에 도움이 되기를 바랍니다.
관련 권장사항:
PHP에서fatal
오류 인스턴스를 차단함php 변수 변수의 치명적인 오류: 읽기에 []를 사용할 수 없음
위 내용은 PHP 심각한 치명적 오류 처리:php 치명적 오류: 클래스 또는 함수를 다시 선언할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!