>  기사  >  백엔드 개발  >  PHP의 매직 상수, 사전 정의된 상수 및 사전 정의된 변수

PHP의 매직 상수, 사전 정의된 상수 및 사전 정의된 변수

怪我咯
怪我咯원래의
2017-06-19 14:45:561638검색

1. 매직 상수

PHP에는 8개의 매직 상수가 있으며, 코드에서 위치가 변경되면 해당 값이 변경됩니다. 이러한 특수 상수는 대소문자를 구분하지 않습니다.

  • LINE : 파일의 현재 줄 번호를 반환합니다. 라인으로도 쓸 수 있습니다.

  • FILE: 현재 파일의 절대 경로(파일 이름 포함)를 반환합니다.

  • DIR: 현재 파일의 절대 경로(파일 이름 제외)를 반환하며 dirname(FILE)과 동일합니다.

  • FUNCTION: 현재 함수(또는 메서드)의 이름을 반환합니다.

  • CLASS: 현재 클래스 이름을 반환합니다(클래스의 범위 또는 네임스페이스 포함).

  • TRAIT: 현재 특성 이름(특성의 범위 또는 네임스페이스 포함)을 반환합니다.

  • METHOD: 현재 메서드 이름(클래스 이름 포함)을 반환합니다.

  • NAMESPACE: 현재 파일의 네임스페이스 이름을 반환합니다.

2. 사전 정의된 상수

커널 사전 정의 상수: PHP 커널에 정의된 상수입니다. 대소문자를 구분합니다.

PHP_VERSION: PHP 버전을 반환합니다.

PHP_OS: PHP 인터프리터가 실행되는 운영 체제의 이름을 반환합니다.

PHP_EOL: 시스템 개행 문자, Windows는 (rn), Linux는 (n), MAC은 (r)입니다.


사전 정의된 표준 상수: 기본적으로 PHP에서 정의한 상수입니다. 대소문자를 구분합니다.

M_PI: 파이 값을 반환합니다.

3. 사전 정의된 변수

PHP의 많은 사전 정의된 변수는 "수퍼글로벌"입니다. 즉, 스크립트의 전체 범위에서 사용할 수 있습니다. 전역 $variable을 실행하지 않고도 함수나 메서드 내에서 액세스할 수 있습니다.

수퍼전역 변수는 모든 범위에서 항상 사용할 수 있는 내장 변수입니다.

  • $GLOBALS: 전역 전역 변수는 모든 전역 변수를 포함하는 결합된 배열입니다. 전역 변수의 이름은 결합된 배열의 키입니다.

  • $_GET: HTTP GET 변수, URL 매개변수를 통해 현재 스크립트에 전달되는 변수 배열입니다.

  • $_POST: HTTP POST 변수, HTTP POST를 통해 현재 스크립트에 전달된 변수 배열입니다.

  • $_COOKIE: HTTP 쿠키 변수, HTTP 쿠키를 통해 현재 스크립트에 전달되는 변수 배열입니다.

  • $_SESSION: 세션 변수, 현재 스크립트에서 사용할 수 있는 SESSION 변수의 배열입니다.

  • $_REQUEST: 기본적으로 $_GET, $_POST 및 $_COOKIE 배열을 포함하는 HTTP 요청 변수입니다.

  • $_FILES: HTTP 파일 업로드 변수, HTTP POST를 통해 현재 스크립트에 업로드된 항목 배열입니다.

  • $_SERVER: 헤더, 경로, 스크립트 위치 등의 정보 배열을 포함하는 서버 정보 변수입니다. 이 배열의 항목은 웹 서버에 의해 생성됩니다.

  • $_ENV: 환경 변수, 환경을 통해 현재 스크립트에 전달되는 변수 배열입니다.

위의 사전 정의된 변수는 모두 슈퍼 전역 변수입니다.

다음 사전 정의된 변수는 모두 비전역적입니다.

$php_errormsg: 이전 error message, $php_errormsg 변수에는 PHP에서 생성된 최신 오류 메시지가 포함되어 있습니다. 이 변수는 오류가 발생한 범위에서만 사용할 수 있으며, track_errors 구성 항목이 켜져 있어야 합니다(기본값은 꺼져 있음).


$HTTP_RAW_POST_DATA: POST에서 제출한 원시 데이터가 포함되어 있습니다.

$http_response_header: HTTP 응답 헤더, $http_response_header 배열은 get_headers() 함수와 유사합니다. HTTP 래퍼를 사용하는 경우 $http_response_header는 HTTP 응답 헤더로 채워집니다.

$argc: 명령줄에서 실행할 때 현재 스크립트에 전달된 매개변수 수를 포함하여 스크립트에 전달된 매개변수 수입니다. 스크립트의 파일 이름은 항상 현재 스크립트에 인수로 전달되므로 $argc의 최소값은 1입니다. 이 변수는 Register_argc_argv가 설정된 경우에만 사용할 수 있습니다.

$argv: 명령줄에서 실행할 때 현재 스크립트에 전달된 매개변수 배열을 포함하는 스크립트에 전달된 매개변수 배열입니다. 첫 번째 매개변수는 항상 현재 스크립트의 파일 이름이므로 $argv[0]은 스크립트 파일 이름입니다. 이 변수는 Register_argc_argv가 열려 있는 경우에만 사용할 수 있습니다.

위 내용은 PHP의 매직 상수, 사전 정의된 상수 및 사전 정의된 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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