Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 이름 확인 규칙

<시간/>

소개

PHP 코드에서 네임스페이스의 모양은 다음 규칙에 따라 해결됩니다 -

  • 네임스페이스 구분 기호가 없는 네임스페이스 식별자(/ )는 현재 네임스페이스를 참조하고 있음을 의미합니다. 적합하지 않은 이름입니다.

  • myspace\space1과 같이 구분 기호가 포함된 경우 , myspace 아래의 하위 네임스페이스 space1로 확인됩니다. 이러한 명명 유형은 상대 네임스페이스입니다.

  • 정규화된 네임스페이스의 이름은 \ 문자로 시작합니다. 예:\myspace 또는 \myspace\space1 .

  • 정규화된 이름은 절대 네임스페이스로 확인됩니다. 예: \myspace\space1 myspace\space1로 확인 네임스페이스

  • 이름이 전역 네임스페이스에 있는 경우 namespace\ 접두사가 제거됩니다. 예:namespace\space1 space1으로 확인 .

  • 그러나 다른 네임스페이스 내부에서 발생하는 경우에는 다르게 처리됩니다. 예를 들어 namespace\space1인 경우 myspace 내부에 있으며 myspace\space1과 동일합니다.

  • 정규화된 이름에서 이름의 첫 번째 세그먼트는 현재 클래스/네임스페이스 가져오기 테이블에 따라 변환됩니다.

  • 가져오기 규칙이 적용되지 않으면 현재 네임스페이스가 이름 앞에 추가됩니다.

  • 클래스와 같은 이름은 클래스/네임스페이스 가져오기 테이블에 따라, 함수 이름은 함수 가져오기 테이블에 따라, 상수는 상수 가져오기 테이블에 따라 변환됩니다.

  • 정규화되지 않은 이름의 경우 가져오기 규칙이 적용되지 않고 이름이 함수 또는 상수를 참조하고 코드가 전역 네임스페이스 외부에 있으면 런타임에 이름이 확인됩니다. 먼저 현재 네임스페이스에서 함수를 찾은 다음 전역 함수를 찾아서 호출하려고 합니다.