수색…


주의 사항 : 정의되지 않은 색인

외관 :

배열에없는 키를 사용하여 배열에 액세스하려고합니다.

가능한 해결책 :

액세스하기 전에 가용성을 확인하십시오. 용도:

  1. isset()
  2. array_key_exists()

경고 : 헤더 정보를 수정할 수 없습니다 - 이미 보낸 헤더

외관 :

스크립트가 HTTP 헤더를 클라이언트에 보내려고 시도했지만 이미 이미 출력 되었기 때문에 헤더가 이미 클라이언트로 전송되었습니다.

가능한 원인들 :

  1. Print, echo : print 및 echo 명령문의 출력은 HTTP 헤더를 보낼 수있는 기회를 종료합니다. 이를 방지하려면 응용 프로그램 흐름을 재구성해야합니다.

  2. 원시 HTML 영역 : .php 파일의 해석되지 않은 HTML 섹션은 직접 출력입니다. header() 호출을 트리거하는 스크립트 조건은 원시 블록 앞에 표시해야합니다.

    <!DOCTYPE html>
    <?php
         // Too late for headers already.
    
  3. "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