PHP
오류 및 경고 컴파일
수색…
주의 사항 : 정의되지 않은 색인
외관 :
배열에없는 키를 사용하여 배열에 액세스하려고합니다.
가능한 해결책 :
액세스하기 전에 가용성을 확인하십시오. 용도:
경고 : 헤더 정보를 수정할 수 없습니다 - 이미 보낸 헤더
외관 :
스크립트가 HTTP 헤더를 클라이언트에 보내려고 시도했지만 이미 이미 출력 되었기 때문에 헤더가 이미 클라이언트로 전송되었습니다.
가능한 원인들 :
Print, echo : print 및 echo 명령문의 출력은 HTTP 헤더를 보낼 수있는 기회를 종료합니다. 이를 방지하려면 응용 프로그램 흐름을 재구성해야합니다.
원시 HTML 영역 : .php 파일의 해석되지 않은 HTML 섹션은 직접 출력입니다.
header()
호출을 트리거하는 스크립트 조건은 원시 블록 앞에 표시해야합니다.<!DOCTYPE html> <?php // Too late for headers already.
"script.php 1 행"에 대한
<?php
이전의 공백 경고 : 경고가 1 행의 출력을 참조하면 여는<?php
토큰 앞에 공백, 텍스트 또는 HTML을 주로 표시합니다.<?php # There's a SINGLE space/newline before <? - Which already seals it.
구문 분석 오류 : 예기치 않은 구문 오류 T_PAAMAYIM_NEKUDOTAYIM
외관:
"Paamayim Nekudotayim"은 히브리어로 "이중 콜론"을 의미합니다. 따라서이 오류는 이중 콜론 연산자 ( ::
:)의 부적절한 사용을 나타냅니다. 이 오류는 일반적으로 정적이 아닌 정적 메서드를 호출하려는 시도로 인해 발생합니다.
가능한 해결책:
$classname::doMethod();
위의 코드로 인해이 오류가 발생하면 메서드를 호출하는 방식을 변경해야 할 가능성이 큽니다.
$classname->doMethod();
후자의 예제는 $classname
이 $classname
의 인스턴스이고 doMethod()
가 그 클래스의 정적 메소드가 아니라고 가정합니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow